ProGuard 使应用程序无法编译并显示“无法转换为 dex 字节码,错误 1”

发布于 2024-11-28 10:19:10 字数 421 浏览 3 评论 0原文

我正在尝试使用最新版本的 Eclipse、Android SDK、ADT 和 ProGuard 在 Eclipse 中导出我的 Android 应用程序。如果我将 ProGuard cfg 文件添加到 default.properties 文件(不对 cfg 文件进行任何修改)并尝试导出已签名的 apk,则导出器会失败,并提示其无法转换为 dex 字节码,错误为 1。注释掉ProGuard 文件使其导出得很好。我尝试过使用 -clean 标志启动 Eclipse,使用 -dontobfuscate 标志禁用混淆,多次清理项目,并修复 Android 属性。我该如何解决这个问题?

编辑:我引用并集成了 acra 库(jar),但后来删除了它以解决此问题。它没有帮助:(所以,唯一引用的库是 Android 2.1 库,由“创建项目”对话框添加。我也尝试删除该项目并从我的 CVS 中重新获取它,但无济于事。

I'm trying to export my Android app in Eclipse with the newest versions of Eclipse, the Android SDK, the ADT, and ProGuard. If I add the ProGuard cfg file to the default.properties file (no modifications to the cfg file) and try to export a signed apk, the exporter fails, saying that it couldn't convert to dex bytecode with error 1. Commenting out the ProGuard file makes it export just fine. I've tried starting Eclipse with the -clean flag, disabling obfuscation with the -dontobfuscate flag, cleaning the project many, many times, and fixing Android properties. How do I fix this?

EDIT: I had the acra library (jar) referenced and integrated, but have since removed it in an effort to fix this. It didn't help :( so, the only referenced library is the Android 2.1 library, added by the Create Project dialog. I've also tried deleting the project and re-grabbing it from my CVS, to no avail.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染年凉城似染瑾 2024-12-05 10:19:11

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

You should make sure you are using the latest version of ProGuard (version 4.6 at this time of writing). If the latest version doesn't solve the problem, you can report an issue on ProGuard's bug tracker. In that case, you can work around the problem by reducing the number of optimization passes or by disabling optimization altogether.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文