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.

  • Cómo enviar datos JSON como parámetro de Android a Jersey RESTful Service
  • Aplicación Web de Android RESTful con Zend Framework
  • Reducción del número de clases de eventos al utilizar EventBus o Otto
  • ¿Cómo realizar una solicitud de API en Kotlin?
  • Mejor Recurso de Aprendizaje para OAuth
  • Administrador de dispositivos Android de Google API de resto?
  • Cómo enviar una solicitud getForObject con parámetros Spring MVC
  • Codificación de caracteres por defecto Jersey / Rest
  • Android Retrofit sin respuesta
  • Publicar en Drupal usando la cuenta de Facebook a través de Rest Server
  • Biblioteca de clientes API de REST para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.