15

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

我有:

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

我知道错误 1 ​​意味着我有重复的符号,但我已经检查、清理并重建了我的构建路径一百万次,但我仍然收到错误,只有当我 export .

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

我的项目结构如下:

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

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

提前致谢...

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

4

8 回答 8

20

这是 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 工具时,它可能会重新引入(在最近的几个版本中已经存在)。

于 2011-11-19T11:00:05.600 回答
9

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

于 2012-02-07T12:23:37.797 回答
4

转到项目并取消选择自动构建。然后清理项目并全部构建。为我导出签名的应用程序包工作

于 2013-12-16T13:09:02.217 回答
1

这也让我发疯了。我尝试了一切,更改了所有外部库等等,但没有任何效果。我尝试了更新版本的 proguard,但没有成功。

原来我正在使用一个名为“GridLayout”的库来支持旧设备。在我将“GridLayout”类重命名为“CustomGridLayout”之后,它工作得很好。好像你不能有重复的类名。

于 2012-07-20T08:44:27.293 回答
0

这是对我有用的关键

http://android.foxykeep.com/dev/fix-the-conversion-to-dalvik-format-failed-with-error-1-with-adt-14

据称已在 ADT-15 中修复,解决方法是

1) 对于每个 X_src 元素,右键单击它,然后构建路径 > 从构建路径中删除。

2)将打开一个弹出窗口。确保选中“同时从项目中取消链接文件夹”,然后接受它。

您仍然可以调试库代码,但您需要管理这些项目中的断点,然后单步执行类文件选项卡中的代码。

于 2012-08-20T02:44:23.213 回答
0

我尝试了一些上述解决方案,但没有运气。然后,我关闭了Eclipse,重新打开,就可以成功导出了。但是,如果我再试一次,它就行不通了。

所以,我想也许每次“打开”Eclipse 只能成功导出一次无论如何都不是一个理想的解决方案,但是当所有其他方法都失败时,试一试。它对我有用。

于 2012-10-09T17:27:39.843 回答
0

这个问题的公认答案(从 2011 年开始)对我不起作用。但是,此问题的正确答案发布在此处:

Android 导出给出“转换为 Dalvik 格式失败 error1”

于 2014-03-04T01:26:59.057 回答
0

取消选择自动构建对我有用。坦克 anjaneya;

0)取消选择自动构建 1)清理项目 2)构建项目。3) 在 Android 工具选项中导出签名的应用程序。

于 2015-01-27T04:31:21.980 回答