我已经在Google上寻找解决方案,但是我已经尝试了所有方法,并且它们中的任何一种都有效。 首先,我的项目可以解决任何问题,后来我添加了一些更改,然后发生了这种情况。 当我删除所有更改时,问题没有消失。 当我尝试编译项目时,gradle控制台显示:

    FAILURE: Build failed with an exception.

    What went wrong:

    Execution failed for task ':app:dexDebug'.
    > com.android.ide.common.internal.LoggedErrorException: Failed to run command:
        /home/user/Android/Sdk/build-tools/22.0.0/dx --dex --no-optimize --output /home/projectpath/app/build/intermediates/dex/debug --input-list=/home/projectpath/app/build/intermediates/tmp/dex/debug/inputList.txt
      Error Code:
        2
      Output:

意外的最高级别异常:com.android.dex.DexException:多个dex文件定义了Lbolts / AggregateException; 在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.dexer.Main.main(Main.java:215)在com.android.dx.command.Main.main(Main.java:106)运行(Main.java:246)

这是我的build.gradle文件:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"

    defaultConfig {
        applicationId "application.com.name"
        minSdkVersion 15
        targetSdkVersion 22
        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:+'
    compile 'com.android.support:palette-v7:+'
    compile 'com.android.support:recyclerview-v7:+'
    compile 'com.android.support:cardview-v7:22.0.+'
    compile 'com.jakewharton:butterknife:5.1.2'
    compile 'com.jakewharton.timber:timber:2.5.0'

    compile 'fr.tvbarthel.lib.blurdialogfragment:lib:1.1.0@aar'

    compile 'com.github.chenupt.android:multiplemodel:1.1.0@aar'
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.google.guava:guava:18.0'
    compile 'com.jpardogo.materialtabstrip:library:1.0.8'
    compile 'com.getbase:floatingactionbutton:1.7.0'
    compile 'com.squareup.picasso:picasso:2.5.0'

    compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}



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

#1楼 票数:0 已采纳

当您在使用具有不同版本的相同库时,会发生此类问题, UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException :发生。

问题在这里:

您正在使用

compile 'com.parse.bolts:bolts-android:1.+'

当前版本是1.2

facebook(3.21.1) 正在使用1.1.2版本

你也在用

compile 'com.android.support:appcompat-v7:+'

这表示版本22。facebook库使用20-21。

  ask by Sergiohernandez translate from so

未解决问题?本站智能推荐:

1回复

Android Studio不允许我编译项目

我已经在Google上寻找解决方案,但是我已经尝试了所有方法,并且它们中的任何一种都有效。 首先,我的项目可以解决任何问题,后来我添加了一些更改,然后发生了这种情况。 当我删除所有更改时,问题没有消失。 当我尝试编译项目时,gradle控制台显示: 意外的最高级别异常:com.an
1回复

使用Gradle从Intellij IDEA项目迁移到Android-studio

有结构的项目 在文件settings.gradle中 当我使用Gradle同步项目时 MainProject build.gradle:
2回复

已加载“旧” Android Studio项目-Studio更新后,它将不再打开/编译,要求更新版本吗?

自上次接触我的Android Studio项目以来已经一年了。 因此,在打开Android Studio之后,系统会要求我进行更新。 之后,我收到了gradle错误(我需要较新的版本),所以我对此进行了更新...但是现在我得到了: Gradle同步失败:此版本的Android St
3回复

更新Android Studio后,Android资源编译失败

我刚刚将我的android studio更新到了3.2.1版本,还通过android studio将gradle更新到了最新版本,但是构建项目时遇到了以下错误: Android资源编译失败输出:D:\\ projects \\ myProject \\ app \\ build \\
3回复

无法在Android Studio项目中编译任何外部库

我正在尝试将android-betterpickers库添加到我的Android Studio项目中。 我每次都会收到此错误: 我已经尝试过在这里 , 这里和这里说明的解决方案。 这些都不对我有用。 我正在使用Ubuntu 15.04和Android Studio -v
3回复

Android资源编译失败(系统语言为印地语)

当我的系统语言是英语时,我没有遇到任何错误,但是当我将系统语言更改为印地语时,我无法构建项目并出现以下错误: 我已经在系统设置中将数字更改为1,2,3格式,而不是१,२,३,但仍然遇到错误。 帮助我解决此问题。
1回复

无法从github运行演示Android项目

我最近开始进行android开发,并且在其中我想添加一些我在github上找到的功能。 我从未将项目导入android studio,并且遇到了问题。 我已经从https://github.com/Cyber​​Agent/android-gpuimage下载了zip文件。 我已经提取了它
1回复

带有Android库项目作为外部模块的Android应用程序

在我的Android应用程序项目中,我想使用https://github.com/Bearded-Hen/Android-Bootstrap/tree/master/AndroidBootstrap作为依赖项(我使用Android Studio 0.8.8)。 这是我的settings.g
1回复

Android资源编译失败(缓存文件错误)

我再也无法建立我的专案,并且在其中一个catch文件中遇到了一些错误,特别是将我带到一个名为:layoutCron的值 我将一些屏幕截图带到了构建控制台,以显示尝试构建项目时发生的错误... 1- 2 3 4 5 当我尝试更进一步并找到他们给我
3回复

“任务'编译'在根项目中不明确”-Android Studio

每次我尝试运行我的项目、清理它或构建它时,我都会收到一个 gradle 错误: 我曾尝试使用上述选项(堆栈跟踪、信息、调试)运行 gradle 任务,但没有任何帮助。 等级: 主gradle文件: settings.gradle 文件: 问题截图: