【问题标题】:Conversion to Dalvik format failed with error 1 Solution? [duplicate]转换为 Dalvik 格式失败,出现错误 1 ​​解决方案? [复制]
【发布时间】:2013-02-19 09:24:56
【问题描述】:

我正在为 android 编写应用程序,在向程序添加选项卡布局后,出现错误:

转换为 Dalvik 格式失败,出现错误 1

我已尝试清理项目并查看此网站上的所有其他解决方案。是否有人也找到了一些模糊的解决方案来解决这个错误?

【问题讨论】:

标签: android


【解决方案1】:

【讨论】:

  • 第二个链接上出现的解决方案之一是删除项目,然后将其重新导入
  • 我该怎么做,因为如果我删除它而不是如何导入它
  • 你可以将项目的文件夹移动到你的eclipse工作区之外的另一个位置,然后新建一个同名的项目,并将每个类和xml文件一一导入。这将是一种痛苦,但可能是唯一的解决办法。您是否尝试过使用选项卡视图删除布局文件并查看错误是否消失?
  • 对我来说,问题是 Proguard 并且是由添加此行引起的:-keepattributes ** 所以这可能不是最终的根本原因,但肯定是导致问题的原因,删除它可以解决问题。
  • Proguard 的问题。删除它并解决问题。
【解决方案2】:

对于那些在最后几天到达这里的人(请参阅此发布日期),the last upgrades to ADT 14 have been causing every android project which uses an android library project to fail building with that error。 我试过this solution,它对我有用。

总结一下,如果你使用的是android库项目:
包资源管理器,右键单击->从构建路径中删除(确定取消链接),在您工作区的项目中的所有 XXX_src 上。

【讨论】:

  • 在尝试了所有其他建议的解决方案之后,这并重新导入项目为我解决了问题。谢谢。
  • +1 你就是那个男人!在浪费了 8 个小时在屏幕上击中我的头之后,你的答案救了我!
【解决方案3】:

Windows 7 解决方案(如果您使用 ProGuard 进行混淆):

确认问题是由文件中的 ProGuard 命令行引起的
【Android SDK安装目录】\tools\proguard\bin\proguard.bat

编辑以下行将解决问题:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

【讨论】:

  • 谢谢!这正是我的 Windows 7 64 位操作系统上发生的事情! :)
【解决方案4】:

将您的 Proguard 升级到其最新版本,即 4.7... 从http://sourceforge.net/projects/proguard/files/latest/download?source=files 下载 zip .... 然后将“lib”和“bin”文件夹从 zip 复制到您的 sdk/tools/proguard/ 到替换默认值或说旧的“bin”和“lib”....再次尝试导出您的项目...

【讨论】:

  • 为我工作!清洁不是......所以也许有些人需要这样做
  • 为我工作!谢谢!
【解决方案5】:

我得到这个是因为我手动将 android.jar 添加到构建库中,因为它说它没有找到 android 库。解决方法是...

  1. 从构建库中移除 android.jar

  2. 右击项目,进入“Android工具”,选择“修复项目属性”

希望这会有所帮助。

【讨论】:

  • 这样的事情有助于解决我的问题。但我需要在此之后进行清洁。
【解决方案6】:

如果您使用的是 Android SDK 工具修订版 12,请查看此链接:Android SDK tools revision 12 has problem with Proguard => error conversion to Dalvik format failed with error 1

简单地清理、重新导入、删除库是行不通的!用 v11 替换工具目录是我唯一的解决方案!

【讨论】:

  • 我遇到了同样的问题。更新到 Proguard 4.6 解决了这个问题(我还编辑了批处理文件,尽管它似乎即使不这样做也能工作)。
【解决方案7】:

升级到 Eclipse Indigo 后遇到同样的问题。整个错误列表以

开头
 [dx] java.lang.IllegalArgumentException: already added: <some library>;

结束于

  Conversion to Dalvik format failed with error 1

解决办法:

  • 右键单击项目并选择“属性”
  • 在左侧树中选择“Java Build Path”
  • 选择顶部的“库”标签
  • 您可能会在列表中看到这个库(它不是 jar,而是 图书馆!,罐子在下面)
  • 删除它。

【讨论】:

    【解决方案8】:

    从 .classpath 文件中删除 &lt;classpathentry kind="lib" path="libs"/&gt;

    这对我有用。

    【讨论】:

      【解决方案9】:

      这个问题是由于您可能在类路径中添加的 jar 中的一些冲突造成的。 尝试删除特定的 jar(hit and trail)并查看错误是否消失。

      【讨论】:

        【解决方案10】:

        我也遇到了同样的问题,我花了很多时间尽我所能,所以唯一对我有用的方法是将 ADT 升级到最新版本。因此,如果上面的内容对您没有任何帮助,请转到帮助->“检查更新”。

        【讨论】:

          【解决方案11】:

          两个简单的步骤:

          1. 干净
          2. 构建

          【讨论】:

            【解决方案12】:

            在设置 DropBox 示例应用时,我遇到了这个错误。

            解决方案是从构建路径中删除所有 JAR 文件,删除 /libs 中的所有内容,将所需的 JAR 文件重新粘贴进去,然后再次将它们添加到构建路径中。

            【讨论】:

              【解决方案13】:
              Removed all the projects from workspace
              Import projects back
              Clean 
              

              成功了!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-02-08
                • 2012-12-07
                • 2011-06-29
                • 1970-01-01
                相关资源
                最近更新 更多