[英]Build.Gradle issues when using Facebook SDK 4.0.0 and Parse.com libraries in Android
我將問題縮小為項目中重疊的依賴項,但是,我不確定要為我的項目正確構建要排除的依賴項。 如果我從我的libs文件夾中刪除ParseFacebookUtilsV3文件,那么我將得到另一個DexException,它具有重復的LBolts / AggregateException。
這是我的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文件夾的內容:
bolts-android-1.1.4.jar
bolts-android-1.1.4.jar.properties
bolts-android-1.1.4-javadoc.jar
解析1.9.0.jar
解析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
這是我得到的錯誤:
:app:preDexDebug更新::app:dexDebug意外的最高級別例外:com.android.dex.DexException:多個dex文件定義了Lcom / parse / FacebookAuthenticationProvider $ 1; 在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)在com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:535)在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)在com.android。 com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)位於com.android.dx.command.dexer.Main處的dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)。在com.android.dx.command.Main.main(Main.java:106)處com.android.dx.command.dexer.Main.main(Main.java:215)處運行(Main.java:246)錯誤:任務':app:dexDebug'的執行失敗。
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程'command'/ usr / lib / jvm / java-7-openjdk-amd64 / bin / java”完成,非零退出值2
提前致謝。
將以下行添加到gradle
compile 'com.parse.bolts:bolts-android:1.+'
compile fileTree(dir: 'libs', include: 'Parse-*.jar')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.