24

我无法在 Android Studio 中构建我的项目。我收到以下错误:

Error:Android Dex: [RaditazAndroid] Unable to execute DX
Error:Android Dex: [RaditazAndroid] com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
Error:Android Dex: [RaditazAndroid] at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
Error:Android Dex: [RaditazAndroid] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
Error:Android Dex: [RaditazAndroid] at com.android.dx.command.dexer.Main.run(Main.java:232)
Error:Android Dex: [RaditazAndroid] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [RaditazAndroid] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Error:Android Dex: [RaditazAndroid] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Error:Android Dex: [RaditazAndroid] at java.lang.reflect.Method.invoke(Method.java:597)
Error:Android Dex: [RaditazAndroid] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:147)
Error:Android Dex: [RaditazAndroid] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:276)
Error:Android Dex: [RaditazAndroid] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121)

但是,这个错误对我来说毫无意义。它没有提供关于我应该从哪里开始修复我的项目的线索。有没有人遇到过类似的事情?

4

11 回答 11

44

对于任何有兴趣的人,我解决了我自己的问题。我的错误是我在项目的所有模块库文件夹中粘贴了android-support-v4.jargoogle-play-services.jar(我的项目由 3 个模块组成)。我必须做的只是将这些 jar 粘贴到我的主模块的 lib 文件夹中,其他模块会自动引用它们。

于 2013-08-18T17:33:07.640 回答
16

离开 Android Studio,我在 finder/workspace 中打开了该项目并执行了以下操作:

1- MyProject 文件夹 -> 构建 -> 中间 -> dex-cache -> cache.xml,并删除所有 support-v4.jar 项。

2-也远离Android Studio,转到我项目中的每个模块-> lib文件夹->并删除了support-v4.jar。

然后清理项目并运行它,感谢上帝:)

于 2015-01-13T05:19:58.773 回答
6

我有同样的错误。通过添加到 gradle 文件来解决它。

    dependencies{
        compile 'com.google.android.gms:play-services:8.3.0'
        compile 'com.android.support:appcompat-v7:23.1.0'
        compile 'com.android.support:support-v4:23.1.0'
    } 
于 2015-12-16T09:08:59.763 回答
6

如果您有:

compile 'com.android.support:recyclerview-v7:24.2.0'
compile('com.android.support:appcompat-v7:23.2.0') { exclude group: 'com.google.android', module: 'support-v4' }

在您的项目中,还添加:

compile 'com.android.support:support-v4:24.2.0'

或者

compile 'com.android.support:design:24.2.0'
于 2016-09-20T10:13:26.343 回答
3

我有同样的错误。

从 my-project/app/libs 文件夹中删除一个库(jtwitter.jar)对我有帮助。

然后清理项目并运行它并且它工作。

于 2015-02-13T06:37:25.397 回答
3

就我而言,问题出在模块 sdk 版本中。我将它从 2.2 更改为 4.4,问题就解决了。

于 2013-12-30T08:44:45.190 回答
3

清洁和重建是我开始工作所需要的。

于 2016-03-03T21:12:25.283 回答
3

如果其他人在通过Github提供的 Project Tango 示例中遇到此问题,我通过在应用程序build.gradle文件中为那些无法运行的项目注释以下行来解决它:

compile fileTree(dir: external_lib_prefix + '/jar', include: ['**/*.jar'])

于 2016-05-04T08:45:55.083 回答
2

我通过将 ABS res 文件夹与我的 res 文件夹合并并使用 ActionBarSherlock.jar 作为全局库来使用不同的方法。

到目前为止效果很好,希望这对某人有所帮助!但这是一个 hack,因为我厌倦了做很多事情并且我不能使用 Gradle,因为其他一些开发人员使用 Eclipse ADT 而没有 Gradle。

问题的根本原因是在 ABS 和我的项目中都使用了 android-support-v4,这使 DEX 复杂化。

于 2014-02-01T14:23:01.010 回答
1

我在 Android Studio 2.3 中遇到了同样的问题,在我的情况下,我混合了版本号,导致构建失败,我改变了:

dependencies {
    compile 'com.google.android.gms:play-services-wearable:7.5.0'
    compile 'com.google.android.gms:play-services-analytics:7.5.0'
    compile 'com.google.android.gms:play-services-drive:8.4.0'
}

dependencies {
    compile 'com.google.android.gms:play-services-wearable:8.4.0'
    compile 'com.google.android.gms:play-services-analytics:8.4.0'
    compile 'com.google.android.gms:play-services-drive:8.4.0'
}
于 2017-03-29T20:51:16.420 回答
1

对于其他想知道为什么即使做了所有其他建议的事情仍然存在这个问题的人,这可能会有所帮助。

对我来说,当我添加Glide 库时问题就开始了

dependencies {
  .........
  implementation 'com.github.bumptech.glide:glide:4.8.0'
  .........
}

我已经添加了。

implementation 'com.android.support:design:26.1.0'

这与某处的 Glide 支持库相矛盾。

解决方案:删除或降级您的 Glide 支持版本。

 implementation 'com.github.bumptech.glide:glide:4.0.0'
于 2018-08-18T12:10:51.467 回答