Android con Gradle (Java terminado con valor de salida no nulo 2)

Este es mi archivo .gradle:

apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.test.test" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/license.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/notice.txt' exclude 'META-INF/NOTICE' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.mcxiaoke.volley:library:1.0.15' compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.17' } 

Cuando intento ejecutar mi aplicación para Android, obtengo el siguiente error:

Error: Error de ejecución de la tarea ': app: dexDebug'.

Com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proceso 'comando' / usr / lib / jvm / java-8-oracle / bin / java terminado con salida no cero Valor 2

Consigo este error cuando agrego al archivo del gradle la biblioteca de jackson. Googling algún tiempo, he encontrado que la biblioteca de jackson es compatible con aplicaciones de Android, y es más rápido que otras bibliotecas como gson.

¿Cómo puedo solucionarlo? Soy un principiante de Android.

5 Solutions collect form web for “Android con Gradle (Java terminado con valor de salida no nulo 2)”

Creo que debe cambiar su java JDK cambio jvm v8 para jdk7. Este enlace puede ayudarte: ¿Es posible usar Java 8 para el desarrollo de Android?

Otro problema posible su error de dependencia, gradle limpio antes de construir. Y cambia tu biblioteca de jackson por esto:

 compile 'com.fasterxml.jackson.core:jackson-databind:2.2.+' compile 'com.fasterxml.jackson.core:jackson-core:2.2.+' compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.+' 

Incomodablemente este problema puede tener varias razones. En mi caso, fue porque el número de línea max se superó. Es tan molesto que el mensaje de Android Studio muestra no significa nada, pero de alguna manera he encontrado la solución como a continuación:

https://developer.android.com/tools/building/multidex.html

Tienes que crear una clase que extiende MultiDexApplication y reemplazar el siguiente método:

  @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 

No olvide agregar "nombre" dentro de la etiqueta en su archivo AndroidManifest como se describe en el enlace anterior.

Yo había copiado la biblioteca requerida dentro de my_project / app / libs y también agregó la dependencia en build.gradle. Por lo tanto, en mi caso, eliminé la biblioteca que había copiado en my_project / app / libs. Como gradle mantiene toda la dependencia que no tengo que poner la biblioteca en / libs. Esto solucionó mi problema.

Tal vez usted tiene una dependencia que causa incompatibilidad

por ejemplo:

La solución de la ruta JDK resuelve el problema.

Haga clic con el botón derecho del ratón en Proyecto> Abrir la configuración del módulo> Ubicación del SDK> En la ubicación JDK , dé la ruta a la carpeta JDK.

  • "Http: // {root_dir} / oauth / token" Archivo no encontrado en Magento para registrar la aplicación REST API
  • Uso del correo y la contraseña para autenticarse mediante la API REST
  • ¿Cómo realizar una solicitud de API en Kotlin?
  • Cómo consumir servicios web SOAP / REST en Android (Servicio / Difusión / Intención / etc)
  • Android URLConnection.setRequestProperty () en android estudio no parece hacer nada
  • ¿Cómo implementar una arquitectura REST y ContentProvider sencilla usando Modelos?
  • REST - Cómo restringir el acceso para el software de cliente no autorizado
  • Android IllegalStateException: No se pudo ejecutar el método de la actividad
  • Generar dirección desde Lat / Long en Android o REST
  • Agregar encabezados a solicitud envueltos por ClientResource en Restlet
  • Pase y reciba el objeto JSON de Jersey Resftul webservice desde android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.