jjzjj

android - "Conversion to Dalvik format failed with error 1"-- 仅在导出时

coder 2023-06-10 原文

我知道这是一个重复的问题,但我已阅读并尝试了此站点上的所有解决方案,但我仍然收到错误消息;另外,只有当我从 Eclipse 导出我签名的 apk 时,我才会得到它。我能够构建和运行未签名的 apk。

我有:

  • 从构建路径中删除(后来恢复)所有库
  • 清理并重建了我所有的项目
  • 使用 -clean 选项重新启动 Eclipse
  • 从头开始重新创建应用项目

我知道错误 1 ​​表示我有重复的符号,但我已经检查、清理和重建了我的构建路径一百万次,但我仍然收到错误,仅在我导出时

  • 如果我有重复的符号,我的未签名 apk 是否也会收到错误 1?
  • 如果我确实有重复的符号,我如何让 Eclipse 告诉我它们是什么?我从导出向导中得到的只是一个单行错误对话框。 :(
  • 我在手动签署 apk 时没有收到任何错误,但是当我在手机上安装它时,我收到一个简单的错误:“未安装应用程序。” :(:(

我的项目结构如下:

  1. 一个包含我 99% 代码的 Android 库项目。它在构建路径中有一份所需 jar 文件的副本。
  2. 一个包含两个类的 Android 应用项目。它通过 Android 选项卡引用库项目,而不是 Java 构建路径。除了 Android 2.1 之外,构建路径中没有引用其他源、项目或库。我什至从头开始重新创建了这个项目(我没有重新创建库项目,因为它要大得多)。

几天前一切正常!任何建议都非常感谢!

提前谢谢...

编辑更新:当我禁用 Proguard 时错误消失。很奇怪。

最佳答案

这是 Windows 开发者工具中 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

保留对此解决方案的引用,因为下次您更新 SDK 工具时,它可能会重新引入(在最近的几个版本中已经存在)。

关于android - "Conversion to Dalvik format failed with error 1"-- 仅在导出时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8161852/

有关android - "Conversion to Dalvik format failed with error 1"-- 仅在导出时的更多相关文章

随机推荐