【问题标题】:Android Dex: Unable to execute DX (IntelliJ)Android Dex:无法执行 DX (IntelliJ)
【发布时间】:2014-03-10 20:06:06
【问题描述】:

我按照https://stackoverflow.com/a/5271194/1973953这个链接的步骤操作。

但是当我运行一个应用程序时,我得到了这些错误

我的 project.properties 文件中只有一行“target=android-11

这是我的 AndroidManifest.xml

所以我的问题是为什么我会收到这些错误以及如何解决它们......

【问题讨论】:

  • 从我的角度来看,我认为您在 Dexifyer dx.jar(Android SDK 的一部分)中发现了一个错误。
  • 你知道我该如何解决这个问题吗?
  • android project 中创建一个错误跟踪条目,以便 Google 可以在下一个版本中修复此错误。
  • 您是否检查过是否安装了兼容版本的构建工具?

标签: android intellij-idea dx


【解决方案1】:

当我遇到这个问题时,是因为我添加到我的项目中的 ActionBarSherlock 库将 android-support-v4.jar 定义为编译依赖项,并且这个 jar 已经包含在我的项目中,所以有多个副本/版本的 DEX在编译时。

解决方案是将这个 jar 的 ActionBarSherlock 模块依赖项更改为运行时而不是编译,因为我的项目已经提供了它。

【讨论】:

  • 或者只是删除重复的两个罐子之一
  • 将其设置为 Runtime 对我不起作用,因为我的应用程序代码也使用 android-support-v4.jar,所以我将其设置为 Provided 并且它可以工作。
【解决方案2】:

我刚刚在项目设置(Intellij)中更改了android SDK版本,错误已解决。我使用的是API-14,但根据SDK 管理器,我的系统上只安装了API-19。所以我建议看看 SDK manager 看看你有哪些 API 版本,然后选择正确的 API/android 版本。

【讨论】:

    【解决方案3】:

    您无法使用计算机上未安装的 API 进行构建。

    转到您的项目/模块设置并选择您实际安装的 API 版本。或者在你的 SDK 中安装你想要的 API 版本。 (我只想评论@hkazemi 的否决答案,问为什么它被否决,因为这对我来说是解决办法。但我的代表很差,我添加了一个答案。)

    【讨论】:

      【解决方案4】:

      检查您是否多次添加了同一个 JAR 文件。
      如果是,请从libs 文件夹中删除其中任何一个并清理您的项目。

      【讨论】:

        【解决方案5】:

        在 intellij 理念中: 转到项目结构并删除重复的 .jar 库之一 [为我工作]

        【讨论】:

          【解决方案6】:

          我有同样的问题,我在我的项目库中添加了一个 jar。我删除了它并 问题解决了。 您可以检查您的项目,撤消您最近的更改以找出问题所在。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-12-03
            • 2014-11-23
            相关资源
            最近更新 更多