2015-04-05 40 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

相关问题