摇篮未能建立,错误多DEX文件定义 [英] Gradle failed to build with error Multiple dex files define

查看:326
本文介绍了摇篮未能建立,错误多DEX文件定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

摇篮未能建立我加入谷歌后播放服务

依赖的gradle我和播放服务耐磨条目在一起,第二个排除尝试都

  {相关性
    编译com.google.android.gms:播放服务耐磨:6.5 +。
    编译com.android.support:support-v13:21.0.+
    wearApp项目(':穿')
    编译com.google.android.gms:播放服务耐磨:87年6月5日
    编译文件(库/ crashlytics.jar')
    编译文件(库/杯v1.0.0.jar')
    编译文件(库/支持-V4-r12.jar')
    编译文件(库/ GSON-2.2.4.jar')
}

在摇篮控制台输出这个错误。

  *出了什么问题:
执行失败的任务:应用程序:dexDebug。
> com.android.ide.common.internal.LoggedErrorException:无法运行命令:
    /Users/jshultz/android-sdks/build-tools/21.1.2/dx --dex --no-优化--output /用户/ jshultz /文件/工作区/五月天/应用程序/编译/中间体/ DEX /调试--input-list=/Users/jshultz/Documents/workspace/MayDay/app/build/intermediates/tmp/dex/debug/inputList.txt
  错误code:
    2
  输出:    意外的顶级例外:
    com.android.dex.DexException:多DEX文件定义Landroid /支持/ V4 / accessibilityservice / AccessibilityServiceInfoCompatIcs;
        在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.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
        在com.android.dx.command.dexer.Main.run(Main.java:246)
        在com.android.dx.command.dexer.Main.main(Main.java:215)
        在com.android.dx.command.Main.main(Main.java:106)*尝试:
与--stacktrace选项获取堆栈跟踪运行。与--info或--debug选项来运行,以获得更多的日志输出。构建失败总时间:1分钟3.524秒

我尝试添加这对我的build.gradle

  dexOptions {
    preDexLibraries = FALSE
}

我在摇篮控制台得到了同样的错误。我尝试以下诊断

 的gradle $ -q依赖-------------------------------------------------- ----------
项目:应用
-------------------------------------------------- ----------_debugApk - ##内部使用,不手动配置##
+ --- com.google.android.gms:发挥服务耐磨:6.5 + - 方式> 87年6月5日
| \\ --- com.google.android.gms:播放服务基地:87年6月5日
| \\ --- com.android.support:support-v4:21.0.0 - > 21.0.3
| \\ --- com.android.support:support-annotations:21.0.3
+ --- com.android.support:support-v13:21.0.+ - > 21.0.3
| \\ --- com.android.support:support-v4:21.0.3(*)
\\ --- com.google.android.gms:播放服务耐磨:87年6月5日(*)_debugCompile - ##内部使用,不手动配置##
+ --- com.google.android.gms:发挥服务耐磨:6.5 + - 方式> 87年6月5日
| \\ --- com.google.android.gms:播放服务基地:87年6月5日
| \\ --- com.android.support:support-v4:21.0.0 - > 21.0.3
| \\ --- com.android.support:support-annotations:21.0.3
+ --- com.android.support:support-v13:21.0.+ - > 21.0.3
| \\ --- com.android.support:support-v4:21.0.3(*)
\\ --- com.google.android.gms:播放服务耐磨:87年6月5日(*)_debugTestApk - ##内部使用,不手动配置##
无依赖_debugTestCompile - ##内部使用,不手动配置##
无依赖_releaseApk - ##内部使用,不手动配置##
+ --- com.google.android.gms:发挥服务耐磨:6.5 + - 方式> 87年6月5日
| \\ --- com.google.android.gms:播放服务基地:87年6月5日
| \\ --- com.android.support:support-v4:21.0.0 - > 21.0.3
| \\ --- com.android.support:support-annotations:21.0.3
+ --- com.android.support:support-v13:21.0.+ - > 21.0.3
| \\ --- com.android.support:support-v4:21.0.3(*)
\\ --- com.google.android.gms:播放服务耐磨:87年6月5日(*)_releaseCompile - ##内部使用,不手动配置##
+ --- com.google.android.gms:发挥服务耐磨:6.5 + - 方式> 87年6月5日
| \\ --- com.google.android.gms:播放服务基地:87年6月5日
| \\ --- com.android.support:support-v4:21.0.0 - > 21.0.3
| \\ --- com.android.support:support-annotations:21.0.3
+ --- com.android.support:support-v13:21.0.+ - > 21.0.3
| \\ --- com.android.support:support-v4:21.0.3(*)
\\ --- com.google.android.gms:播放服务耐磨:87年6月5日(*)androidJacocoAgent - 该Jacoco代理用来获取覆盖数据。
\\ --- org.jacoco:org.jacoco.agent:0.7.1.201405082137androidJacocoAnt - 该Jacoco Ant任务使用得到执行摇篮任务。
\\ --- org.jacoco:org.jacoco.ant:0.7.1.201405082137
     + --- org.jacoco:org.jacoco.core:0.7.1.201405082137
     | \\ --- org.ow2.asm:ASM-调试全:5.0.1
     + --- org.jacoco:org.jacoco.report:0.7.1.201405082137
     | + --- org.jacoco:org.jacoco.core:0.7.1.201405082137(*)
     | \\ --- org.ow2.asm:ASM-调试全:5.0.1
     \\ --- org.jacoco:org.jacoco.agent:0.7.1.201405082137androidTestApk - 类路径打包编译androidTest类。
无依赖androidTestCompile - 类路径编译androidTest来源。
无依赖androidTestProvided - 类路径只编译androidTest来源。
无依赖androidTestWearApp - 链接到磨损应用嵌入对象'androidTest。
无依赖APK - 类路径打包编译'主'类。
无依赖档案 - 归档文物配置。
无依赖编译 - 类路径编制的主要来源。
+ --- com.google.android.gms:发挥服务耐磨:6.5 + - 方式> 87年6月5日
| \\ --- com.google.android.gms:播放服务基地:87年6月5日
| \\ --- com.android.support:support-v4:21.0.0 - > 21.0.3
| \\ --- com.android.support:support-annotations:21.0.3
+ --- com.android.support:support-v13:21.0.+ - > 21.0.3
| \\ --- com.android.support:support-v4:21.0.3(*)
\\ --- com.google.android.gms:播放服务耐磨:87年6月5日(*)debugApk - 类路径编译调试类包装。
无依赖debugCompile - 类路径编译调试源。
无依赖debugProvided - 类路径只编译调试源。
无依赖debugWearApp - 链接到磨损应用嵌入对象调试。
无依赖默认 - 默认文物配置。
无依赖提供 - 类路径只编译的主要来源。
无依赖releaseApk - 类路径与编译后的释放类包装。
无依赖releaseCompile - 类路径编译释放源。
无依赖releaseProvided - 类路径只编译排放源。
无依赖releaseWearApp - 链接到磨损应用嵌入对象'释放'。
无依赖wearApp - 链接到磨损应用嵌入对象'主'。
\\ ---项目:穿


解决方案

您正在使用不同版本的同一个库的。

在这种情况下,我想你必须删除这一行:

 编译文件(库/支持-V4-r12.jar')

Gradle failed to build after I added google play services

gradle Dependencies I've tried both with play-services-wearable entries together and the second one excluded

dependencies {
    compile 'com.google.android.gms:play-services-wearable:6.5.+'
    compile 'com.android.support:support-v13:21.0.+'
    wearApp project(':wear')
    compile 'com.google.android.gms:play-services-wearable:6.5.87'
    compile files('libs/crashlytics.jar')
    compile files('libs/cup-v1.0.0.jar')
    compile files('libs/support-v4-r12.jar')
    compile files('libs/gson-2.2.4.jar')
}

The Gradle console output this error.

* What went wrong:
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/jshultz/android-sdks/build-tools/21.1.2/dx --dex --no-optimize --output /Users/jshultz/Documents/workspace/MayDay/app/build/intermediates/dex/debug --input-list=/Users/jshultz/Documents/workspace/MayDay/app/build/intermediates/tmp/dex/debug/inputList.txt
  Error Code:
    2
  Output:

    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;
        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(Main.java:106)



* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1 mins 3.524 secs

I tried adding this to my build.gradle

dexOptions {
    preDexLibraries = false
}

I got the same error in the Gradle Console. I tried the following diagnostic

$ gradle -q dependencies

------------------------------------------------------------
Project :app
------------------------------------------------------------

_debugApk - ## Internal use, do not manually configure ##
+--- com.google.android.gms:play-services-wearable:6.5.+ -> 6.5.87
|    \--- com.google.android.gms:play-services-base:6.5.87
|         \--- com.android.support:support-v4:21.0.0 -> 21.0.3
|              \--- com.android.support:support-annotations:21.0.3
+--- com.android.support:support-v13:21.0.+ -> 21.0.3
|    \--- com.android.support:support-v4:21.0.3 (*)
\--- com.google.android.gms:play-services-wearable:6.5.87 (*)

_debugCompile - ## Internal use, do not manually configure ##
+--- com.google.android.gms:play-services-wearable:6.5.+ -> 6.5.87
|    \--- com.google.android.gms:play-services-base:6.5.87
|         \--- com.android.support:support-v4:21.0.0 -> 21.0.3
|              \--- com.android.support:support-annotations:21.0.3
+--- com.android.support:support-v13:21.0.+ -> 21.0.3
|    \--- com.android.support:support-v4:21.0.3 (*)
\--- com.google.android.gms:play-services-wearable:6.5.87 (*)

_debugTestApk - ## Internal use, do not manually configure ##
No dependencies

_debugTestCompile - ## Internal use, do not manually configure ##
No dependencies

_releaseApk - ## Internal use, do not manually configure ##
+--- com.google.android.gms:play-services-wearable:6.5.+ -> 6.5.87
|    \--- com.google.android.gms:play-services-base:6.5.87
|         \--- com.android.support:support-v4:21.0.0 -> 21.0.3
|              \--- com.android.support:support-annotations:21.0.3
+--- com.android.support:support-v13:21.0.+ -> 21.0.3
|    \--- com.android.support:support-v4:21.0.3 (*)
\--- com.google.android.gms:play-services-wearable:6.5.87 (*)

_releaseCompile - ## Internal use, do not manually configure ##
+--- com.google.android.gms:play-services-wearable:6.5.+ -> 6.5.87
|    \--- com.google.android.gms:play-services-base:6.5.87
|         \--- com.android.support:support-v4:21.0.0 -> 21.0.3
|              \--- com.android.support:support-annotations:21.0.3
+--- com.android.support:support-v13:21.0.+ -> 21.0.3
|    \--- com.android.support:support-v4:21.0.3 (*)
\--- com.google.android.gms:play-services-wearable:6.5.87 (*)

androidJacocoAgent - The Jacoco agent to use to get coverage data.
\--- org.jacoco:org.jacoco.agent:0.7.1.201405082137

androidJacocoAnt - The Jacoco ant tasks to use to get execute Gradle tasks.
\--- org.jacoco:org.jacoco.ant:0.7.1.201405082137
     +--- org.jacoco:org.jacoco.core:0.7.1.201405082137
     |    \--- org.ow2.asm:asm-debug-all:5.0.1
     +--- org.jacoco:org.jacoco.report:0.7.1.201405082137
     |    +--- org.jacoco:org.jacoco.core:0.7.1.201405082137 (*)
     |    \--- org.ow2.asm:asm-debug-all:5.0.1
     \--- org.jacoco:org.jacoco.agent:0.7.1.201405082137

androidTestApk - Classpath packaged with the compiled 'androidTest' classes.
No dependencies

androidTestCompile - Classpath for compiling the androidTest sources.
No dependencies

androidTestProvided - Classpath for only compiling the androidTest sources.
No dependencies

androidTestWearApp - Link to a wear app to embed for object 'androidTest'.
No dependencies

apk - Classpath packaged with the compiled 'main' classes.
No dependencies

archives - Configuration for archive artifacts.
No dependencies

compile - Classpath for compiling the main sources.
+--- com.google.android.gms:play-services-wearable:6.5.+ -> 6.5.87
|    \--- com.google.android.gms:play-services-base:6.5.87
|         \--- com.android.support:support-v4:21.0.0 -> 21.0.3
|              \--- com.android.support:support-annotations:21.0.3
+--- com.android.support:support-v13:21.0.+ -> 21.0.3
|    \--- com.android.support:support-v4:21.0.3 (*)
\--- com.google.android.gms:play-services-wearable:6.5.87 (*)

debugApk - Classpath packaged with the compiled 'debug' classes.
No dependencies

debugCompile - Classpath for compiling the debug sources.
No dependencies

debugProvided - Classpath for only compiling the debug sources.
No dependencies

debugWearApp - Link to a wear app to embed for object 'debug'.
No dependencies

default - Configuration for default artifacts.
No dependencies

provided - Classpath for only compiling the main sources.
No dependencies

releaseApk - Classpath packaged with the compiled 'release' classes.
No dependencies

releaseCompile - Classpath for compiling the release sources.
No dependencies

releaseProvided - Classpath for only compiling the release sources.
No dependencies

releaseWearApp - Link to a wear app to embed for object 'release'.
No dependencies

wearApp - Link to a wear app to embed for object 'main'.
\--- project :wear

解决方案

You are using different versions of the same library.

In this case I suppose you have to remove this line:

compile files('libs/support-v4-r12.jar')

这篇关于摇篮未能建立,错误多DEX文件定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆