我正在尝试合并Facebook SDK和Parse SDK,但Android Studio在编译时给了我错误。
这是我的错误:
错误:任务':app:dexDebug'的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_51 \ bin \ java.exe''以非完成零退出值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')
}
类似帖子:Similar post this too但不重复,因为这些解决方案对我不起作用。我试过添加 这个
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
但是这不起作用,老实说这不是一个好的解决方案。当我删除facebook sdk时,我的应用程序编译没有问题,但有了它没有任何作用。我在这里缺少什么?
答案 0 :(得分:0)
解决了我自己的问题:
Facebook SDK在其中提供了一个螺栓库(至少4。+。+),因此错误来自编译螺栓两次。
这是新的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'
}