Java.exe terminó con valor de salida no nulo 2 cuando usa Facebook SDK

Cuando intento compilar mi app consigo un error siguiente

Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 2 

Si me deshago de Facebook Android SDK compila sin ningún problema.

Mi build.gradle:

 apply plugin: 'com.android.application' android { compileSdkVersion 21 //tried 19 and 22 changing targetSdkVersion and buildToolsVersion accordingly buildToolsVersion "21.1.2" defaultConfig { applicationId "..." minSdkVersion 15 targetSdkVersion 21 } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' } } ... } dependencies { ... compile 'com.facebook.android:facebook-android-sdk:3.23.1' //tried older versions as well } 

2 Solutions collect form web for “Java.exe terminó con valor de salida no nulo 2 cuando usa Facebook SDK”

En primer lugar debe intentar enumerar sus dependencias con gradle :MODULE:dependencies Compruebe si hay conflictos de bibliotecas (la misma biblioteca pero la versión diferente). En este caso supongo que debe excluir el módulo de biblioteca de soporte de Facebook SDK.

 compile ('com.facebook.android:facebook-android-sdk:3.23.1'){ exclude group: 'com.google.android', module: 'support-v4' } 

Mientras usaba la biblioteca de proyectos de SDK de Facebook, la solución de Pawel funcionó para mí.

Sin embargo, dejó de funcionar después de haber migrado a la dependencia 'com.facebook.android:facebook-android-sdk:4.1.1' . Intentó reconstruir / reabrir el proyecto pero nada ayudó.

Esto funcionó para mí:

 compile ('com.facebook.android:facebook-android-sdk:4.1.1') { exclude module: 'support-v4' } 
  • Palabra clave ".class" en Java
  • Android cómo llamar a startActivityForResult dentro de un adaptador
  • ¿Cómo puedo hacer que el botón "Arriba" de mi ActionBar funcione como el botón "Atrás" del teléfono?
  • Android - La cobertura de código de Jacoco ignora las pruebas Robolectric
  • LibVlc android no puede cargar libs
  • ¿Cómo acelerar el tiempo de descompresión en Java / Android?
  • Adjuntar fuentes de SDK de Android en Eclipse
  • Cómo moverse repetición similar-variable en declaraciones if
  • ArrayList indexOf () devuelve índice incorrecto?
  • Implementar seguridad a nivel de firma en los servicios de Android con más de una firma permitida
  • Cambiar el nombre de SQLite Database
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.