2015-03-13 57 views
20

當我嘗試編譯我的應用程序,我收到了以下錯誤java.exe的使用Facebook的SDK

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中的它編譯沒有問題,完成了非零退出值2 。

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

您是否嘗試過與--debug或--info標誌運行構建? – vkrausser 2015-06-15 12:19:44

+0

請在這裏查看我的帖子 http://stackoverflow.com/a/33387368/740372 – 2015-10-28 09:46:37

回答

18

首先你應該嘗試,如果有庫發生衝突(同一個庫,但版本不同)與gradle :MODULE:dependencies 檢查,列出你的依賴。在這種情況下,我建議你應該從Facebook SDK中排除支持庫模塊。

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

15並接受?爲什麼?這是我的錯誤,當我把排除:DSL NOT FOUND EXCLUDE – delive 2015-12-08 22:40:10

0

在使用Facebook SDK項目庫時,Pawel的解決方案爲我工作。

但是,在我遷移到Gradle依賴關係'com.facebook.android:facebook-android-sdk:4.1.1'後,它停止工作。試圖重建/重新打開項目,但沒有任何幫助。

這爲我工作:

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

這工作對我來說:'編譯('com.facebook.android:facebook-android-sdk:4.1.1'){排除模塊:'support-v4'} ' – Andrew 2015-05-14 13:22:22