ProGuard 使应用程序无法使用"could not convert to dex bytecode with error 1"进行编译



我正在尝试在Eclipse中导出我的Android应用程序,其中包含最新版本的Eclipse, Android SDK, ADT和ProGuard。如果我将ProGuard cfg文件添加到默认值。属性文件(没有修改CFG文件)并尝试导出一个签名的apk,导出器失败,说它无法转换为索引字节码,错误1。注释掉ProGuard文件使得它可以很好地导出。我试过用-clean标志启动Eclipse,用-dontobfuscate标志禁用混淆,多次清理项目,并修复Android属性。我该如何解决这个问题?

编辑:我有acra库(jar)引用和集成,但已经删除了它,以努力解决这个问题。它没有帮助:(所以,唯一引用的库是Android 2.1库,由创建项目对话框添加。我还尝试过删除项目并从我的CVS中重新抓取它,但无济于事。

您应该确保使用的是最新版本的ProGuard(撰写本文时版本为4.6)。如果最新版本不能解决问题,您可以在ProGuard的bug跟踪器上报告问题。在这种情况下,您可以通过减少优化次数或完全禁用优化来解决问题。

最新更新