Facebook SDK 导致 'appDebug' 错误

Facebook SDK causing 'appDebug' error

我正在尝试合并 Facebook SDK 和 Parse SDK,但 Android Studio 在编译时给我错误。

这是我的错误:

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.8.0_51\bin\java.exe'' finished with non-zero exit value 2

这是我的 build.gradle 文件:

dependencies {
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
    compile files('libs/bolts-android-1.2.0.jar')
    compile files('libs/Parse-1.9.4.jar')
    compile files('libs/ParseFacebookUtilsV4-1.9.4.jar')
}

类似 post:Similar post 但不是重复的,因为这些解决方案对我不起作用。我试过添加 这个

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

但这行不通,老实说这不是一个好的解决方案。当我删除 facebook sdk 时,我的应用程序编译没有问题,但没有任何效果。我在这里错过了什么?

解决了我自己的问题:

Facebook SDK 在其中提供了一个 bolts 库(至少 4.+.+ 有),所以错误来自两次编译 Bolts。

这是新的 build.gradle 文件(最里面)

dependencies {
   compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
    compile files('libs/Parse-1.9.4.jar')
    compile files('libs/ParseFacebookUtilsV4-1.9.4.jar')
}

还将顶级 build.gradle 升级为:

dependencies {
    classpath 'com.android.tools.build:gradle:1.1.2'
}