【问题标题】:Proguard and Dalvik error code 1Proguard 和 Dalvik 错误代码 1
【发布时间】:2012-01-06 18:01:42
【问题描述】:

我在使用 ProGuard 混淆我的代码时遇到了问题。我已经尝试了关于此处其他类似问题的所有建议,但仍然无法正常工作。

基本上,以下是我可以从情况中收集到的所有事实:

  • 我的库已设置为 ViewPagerIndicator 被 ActionBarSherlock 引用,而后者又被 FormulaeLib 引用,而 FormulaeLib 又被应用程序 FormulaePro 引用。
  • 尝试使用 ant 也失败,<sdk_dir>/tools/ant/build.xml 第 485、602 和 622 行出现错误
  • 注释掉 project.properties 中的 proguard 配置将成功构建。
  • 我正在使用 ProGuard 4.7

更新:

  • 我现在已经将此问题追溯到我的 CursorLoader 实现。我遇到了很多问题,现在我刚刚回到使用(已弃用)managedQuery(..) 加载游标的方法。

控制台输出结束:

[2012-01-06 17:45:07 - FormulaePro] applyFileOverlay for mipmap
<lots of "new resource id" things>
[2012-01-06 17:45:43 - FormulaePro]     (new resource id view from D:\Dropbox\Android\FormulaeLib\res\menu\view.xml)
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:45 - FormulaePro] Starting full Package build.
[2012-01-06 17:45:45 - FormulaePro] Skipping over Post Compiler.

那么,比我聪明得多的人能弄清楚到底发生了什么吗?

【问题讨论】:

  • 澄清..上面的描述听起来像你正在尝试链接 android 项目库,你还不能这样做..这是你所拥有的正确阅读吗?

标签: android android-manifest proguard


【解决方案1】:

您最近是否升级到 SDK Tools rev 14 或更高版本?

我并不比你聪明,但你描述的问题让我想起了my recent awful experience with Dalvik error 1

如果是这种情况,请尝试来自惊人的@TheTerribleSwiftTomato 的this solution

  1. 在您的应用项目中,检查任何指向您的库项目的链接源文件夹(它们的名称格式为“LibraryName_src”)。
  2. 选择所有这些项目,右键单击,选择“构建路径”->“从构建路径中删除”。
  3. 选择“同时取消该文件夹与项目的链接”,然后单击“是”。
  4. 清理、重建和重新部署项目。

更新:我最近遇到的另一种情况:您重命名了其中一个类。在这种情况下,proguard 文件夹中生成的文件(dump.txt、mapping.txt、seeds.txt、usage.ext)可能不会反映该更改。在这种情况下,删除所有 4 个。它们会在您下次使用 File &gt; Export 时自动生成 - 这次不会生成可怕的“Dalvik 错误 1”。

祝你好运!

【讨论】:

  • 谢谢,我试过这些,但没有用 :( 找到了让它工作的方法(上图),但它们并没有真正的帮助,它们对你更有意义吗?跨度>
  • @Espiandev 抱歉,我还没有体验到你所描述的。到目前为止,我的应用程序只包含一个(自己的)活动。
【解决方案2】:

除了@Bill The Ape提到的几点,你更新SDK后有没有升级你的proguard文件?

这可能是问题所在,请在此处查看:https://stackoverflow.com/a/7386541/327011

【讨论】:

  • 感谢您的帮助,但我已经升级了,似乎没有太大帮助。我通过测试发现了一些新东西,也许这会更清楚?
【解决方案3】:

我最近在更新 Android SDK 后遇到了 proguard 错误...我也不断收到“错误 1”问题。为我解决的问题是下载最新的 proguard 二进制文件并替换 Android SDK 附带的那些。

希望这对你们所有人也有帮助...

http://sourceforge.net/projects/proguard/files/

【讨论】:

    【解决方案4】:

    请删除库并再次配置构建路径,然后将删除 Dalvik 虚拟机错误。

    再次尝试将属性修复为 1.6 编译器。

    试试它会解决你的问题!!!

    【讨论】:

      【解决方案5】:

      我昨天升级到 ADT 16 时也遇到了同样的问题。为了解决问题,我删除了 ADT 16 并安装了 ADT 15。

      试试这个。这可能会解决您的问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多