Lorsque j'essaie de compiler mon application, un message d'erreur s'affiche.
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 je me débarrasse de Facebook Android SDK, il se compile sans problème.
Mon 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
}
Tout d’abord, vous devriez essayer de lister vos dépendances avec gradle :MODULE:dependencies
Vérifiez s’il ya des conflits entre bibliothèques (même bibliothèque mais version différente). Dans ce cas, je suppose que vous devez exclure le module de bibliothèque de support du SDK de Facebook.
compile ('com.facebook.Android:facebook-Android-sdk:3.23.1'){
exclude group: 'com.google.Android', module: 'support-v4'
}
En utilisant la bibliothèque de projets Facebook SDK, la solution de Pawel a fonctionné pour moi.
Cependant, il a cessé de fonctionner après ma migration vers la dépendance 'com.facebook.Android:facebook-Android-sdk:4.1.1'
de Gradle. Essayé de reconstruire/rouvrir le projet mais rien n'a aidé.
Cela a fonctionné pour moi:
compile ('com.facebook.Android:facebook-Android-sdk:4.1.1') {
exclude module: 'support-v4'
}