2015-04-05 31 views
0

我已經縮小了在我的項目中重疊依賴項的問題,但是,我不確定要將我的項目排除哪些依賴項正確構建。 如果我從我的libs文件夾中刪除ParseFacebookUtilsV3文件,那麼我會得到另一個DexException,其中包含重複的LBolts/AggregateException。當在我的項目中使用Facebook SDK 4.0.0和Parse.com庫時Build.Gradle問題

這裏是我的gradle.build文件:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "kevts.washington.edu.fiternity" 
     minSdkVersion 15 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.facebook.android:facebook-android-sdk:4.0.0' 
} 

這裏是我的libs文件夾中的內容:

螺栓,Android的1.1.4.jar

螺栓,Android的1.1 .4.jar.properties

螺栓-機器人-1.1.4- javadoc.jar

解析-1.9.0.jar

Parse-1.9.0.jar.properties

解析-1.9.0-的Javadoc

ParseCrashReporting-1.9.0.jar

ParseCrashReporting-1.9.0.jar.properties

ParseCrashReporting-1.9.0-的javadoc

ParseFacebookUtilsV3-1.9.0.jar

ParseFacebookUtilsV3-1.9.0.jar.properties

ParseFacebookUtilsV3-1.9.0-的Javadoc

ParseFacebookUtilsV4-1.9.0.jar

ParseFacebookUtilsV4-1.9.0.jar.properties

ParseFacebookUtilsV4-1.9.0-的javadoc

third_party_licenses.txt

這裏是錯誤我越來越:

:應用:preDexDebug UP-TO-DATE :應用:dexDebug 意外頂級例外: com.android.dex.DexException:多DEX文件定義LCOM /解析/ FacebookAuthenticationProvider $ 1; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge。 DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android。 dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.main.main(Main.java:215) at com.android.dx.command.Main。主要(Main.java:106) E rror:執行任務':app:dexDebug'失敗。

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2

在此先感謝。

回答

0

添加以下行到您的gradle這個

compile 'com.parse.bolts:bolts-android:1.+' 
compile fileTree(dir: 'libs', include: 'Parse-*.jar') 
+0

添加這些行導致ParseFacebookUtils不承認,它仍然會失敗建設。 – 2015-04-06 09:03:43

+0

除了你的建議,我還增加了這一行: compile fileTree(dir:'libs',include:['ParseFacebookUtilsV4-1.9.0.jar']) 我的程序能夠編譯。 – 2015-04-06 09:08:55

+0

這取決於如果你有一個單獨的jar的Facebook utils它會拋出一個錯誤,我有一個所有在一個罐子裏,所以沒有問題。 – Aadi 2015-04-06 14:56:13

相關問題