java.exe在使用Facebook SDK时以非零退出值2结束

当我尝试编译我的应用程序时,出现以下错误

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 

如果我摆脱Facebook的Android SDK编译没有问题。

我的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 } 

Solutions Collecting From Web of "java.exe在使用Facebook SDK时以非零退出值2结束"

首先,你应该尝试用gradle :MODULE:dependencies列出你的依赖关系gradle :MODULE:dependencies检查是否有库冲突(相同的库,但不同的版本)。 在这种情况下,我build议你应该从Facebook SDK中排除支持库模块。

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

在使用Facebook SDK项目库时,Pawel的解决scheme为我工作。

但是,我已经迁移到Gradle依赖关系'com.facebook.android:facebook-android-sdk:4.1.1'后停止工作。 试图重build/重新打开项目,但没有任何帮助。

这对我工作:

 compile ('com.facebook.android:facebook-android-sdk:4.1.1') { exclude module: 'support-v4' }