簡體   English   中英

在Android中使用Facebook SDK 4.0.0和Parse.com庫時的Build.Gradle問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM