【问题标题】:Android: Conversion to Dalvik format failed: Unable to execute dex: nullAndroid:转换为 Dalvik 格式失败:无法执行 dex:null
【发布时间】:2011-02-10 21:07:30
【问题描述】:

我正在尝试在 Android 上使用 SmugFig SmugMug API。我想它是为 J2SE 设计的,所以我不确定它甚至可以在 Android 上运行,但我认为它值得尝试,而不是尝试创建我自己的 API。

当我加载项目时,我收到以下错误:

Conversion to Dalvik format failed: Unable to execute dex: null

它没有说明它失败的包,只是“Android 打包问题”,但在我添加 SmugFig 之前它没有这样做,它是依赖 JARS 到构建路径。

我应该去哪里看?还是这主要是因为它不适用于那些库?

【问题讨论】:

标签: java android eclipse dalvik


【解决方案1】:

我发现一个博客条目说将 eclipse.ini 中分配的内存增加到这个: -Xms128m -Xmx512m 或更高的东西,但这对我没有用。

但是,我发现另一个帖子建议执行 Project > Clean 并为我修复了它。 我认为它发生在您关闭 Eclipse 而没有先关闭模拟器时。很蹩脚的虫子。今天早上花了几个小时挖掘解决方案...grrrrrrr :-(

【讨论】:

  • 谢谢你结束了我的痛苦!!
  • 这对我也有用!它似乎是在我更改 eclipse.ini 中的内存量后开始的,并且 Clean Project 修复了它。
  • 谢谢,也为我工作,但我不得不将它增加到 -Xms512m -Xmx1024m
  • Spent a few hours digging for the solution this morning...grrrrrrr :-(,+1。
【解决方案2】:

转到项目 » 属性 » Java 构建路径 » 库并删除除“Android X.Y”之外的所有内容(在我的情况下为 Android 1.5)。单击确定。转到项目»清理»清理下面选择的项目»选择您的项目并单击确定。应该可以的。

您的项目文件夹中也有可能有一个 JAR 文件(我已将 Admob JAR 文件复制到我的 src 文件夹中),然后将其添加为 Java 路径库。它没有出现在 Package Explorer 下,所以你不会注意到它,但它确实被计算了两次,导致可怕的 Dalvik 错误 1。

另一个可能的原因可能是包名冲突。假设你有一个包 com.abc.xyz,这个包里面有一个名为 A.java 的类,以及另一个包含相同 com.abc.xyz.A.java 的库项目(添加到这个项目的依赖项中),那么你将得到完全相同的错误。这意味着,您对同一个文件 A.java 有多个引用,并且无法正确构建它。

【讨论】:

  • 谢谢。当您有重复的依赖项时,可能会发生此错误。您的解决方案对我有用。
  • 我也遇到了关于依赖的问题。这就是为什么这个解决方案对我有用。
【解决方案3】:

在 Eclipse DDMS 更新 8.0.0 与 Android 2.3 一起发布后,突然出现此错误。

上述建议均无济于事,但事实证明问题的根源在于引用的项目(服务器端和客户端之间共享的一些类)。

一旦我删除了项目引用并构建并包含了曾经引用过的项目的 jar,问题就不复存在了。

在 DDMS 8.0.0 中,引用的项目似乎有些不正常。

【讨论】:

  • 我在升级到 2.3 后遇到了与引用项目相同的问题,这是一个令人讨厌的错误..
  • 我也是,将尝试建立链接而不是将其作为项目引用。
  • 我们已经推送了 adt 8.0.1 来解决这个问题。
【解决方案4】:

对我有用的是删除

中的 android.jar 引用

配置构建路径 -> Java 构建路径 -> 库

留下 Android 3.0 库参考。

【讨论】:

    【解决方案5】:

    这仅仅是因为一些 JAR 文件占用的堆大小...可以手动删除...

    否则最好的选择是修改eclipse文件夹中的Eclipse.ini文件.....

    在文件中添加 -Xmx1024m 以使内存大小为 1 GB ...它肯定会工作.....

    【讨论】:

    • 不,这“肯定”不起作用。这当然对我没有帮助。
    【解决方案6】:

    帮助我消除此错误的步骤

    1. 删除用户库(外部库)。
    2. 清理项目
    3. 再次添加外部库
    4. 构建项目
    5. 运行项目。

    希望这对您有所帮助。 谢谢。

    【讨论】:

      【解决方案7】:

      http://groups.google.com/group/android-developers/browse_thread/thread/3911749addce534d

      他们正在努力推动 2.3 的修复

      编辑: 2.3 已修复此问题,请通过 eclipse 获取更新。

      【讨论】:

        【解决方案8】:
        -startup
        plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
        --launcher.library
        plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
        -showsplash
        org.eclipse.platform
        --launcher.XXMaxPermSize
        512m
        --launcher.defaultAction
        openFile
        -XX:MaxPermSize=512m
        -vmargs
        -Xms512m
        -Xmx1024m
        

        为我工作https://groups.google.com/forum/?fromgroups=#!topic/phonegap/yWePvssyiLE

        【讨论】:

          【解决方案9】:

          确保您没有在 jar 和 Eclipse 中引用同一个项目。例如,您在 Eclipse 中有一个名为 myproject 的项目。您的 android 项目同时引用了 myproject 项目和从中生成的 jar。这将在您尝试 dex 时出错,因为它会尝试对 myproject 和 myproject.jar 中生成的类进行 dex 处理

          【讨论】:

            【解决方案10】:

            只有这样才能解决我的问题。Project > Clean

            【讨论】:

              【解决方案11】:

              Here 他们认为这些错误是由巨大的 .java 文件引起的。

              我遇到了同样的问题,增加分配的内存对我有用。

              【讨论】:

                【解决方案12】:

                我帮助删除 /home/user/.android 文件夹。 操作系统:Debian Wheezy 32bit

                【讨论】:

                  【解决方案13】:

                  前面提到的“修复”绝对没有一个对我有用,这不足为奇,因为它们甚至没有从一开始就解决问题。

                  该错误本身源于与 Proguard 的冲突。这是错误报告:http://code.google.com/p/android/issues/detail?id=18359 要修复它,您只需手动更新 Proguard:http://sourceforge.net/projects/proguard/files/latest/download?source=files

                  【讨论】:

                    【解决方案14】:

                    对于使用New Relic的项目

                    通过 Project r'click -> Update New Relic 下的“更新新遗物”更新新遗物。这对我有用。

                    【讨论】:

                      猜你喜欢
                      • 2013-03-05
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2011-08-22
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多