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' } 
  • ¿Cómo hace la interfaz ReadableMap en React-native convertir JS a JAVA?
  • Depurar el proyecto de la biblioteca de Android con el código fuente de java
  • Cómo revertir una transacción en Android?
  • ¿Cómo puedo comprobar si un juego de caracteres de una cadena es el mismo que el conjunto de caracteres del lenguaje conjunto del dispositivo
  • Búsqueda de Android con Fragmentos
  • Intentando probar SQLiteOpenHelper pero getWritableDatabase () lanza Null
  • Mostrar el valor cuando se pulsa
  • ANDROID: cliente de correo electrónico receptor e-mail id vacío en android-parse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.