我已经缩小了在我的项目中重叠依赖项的问题,但是,我不确定要将我的项目排除哪些依赖项正确构建。 如果我从我的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
在此先感谢。
添加这些行导致ParseFacebookUtils不承认,它仍然会失败建设。 – 2015-04-06 09:03:43
除了你的建议,我还增加了这一行: compile fileTree(dir:'libs',include:['ParseFacebookUtilsV4-1.9.0.jar']) 我的程序能够编译。 – 2015-04-06 09:08:55
这取决于如果你有一个单独的jar的Facebook utils它会抛出一个错误,我有一个所有在一个罐子里,所以没有问题。 – Aadi 2015-04-06 14:56:13