Proguard和Dalvik错误代码1

时间:2012-01-06 18:01:42

标签: android android-manifest proguard

我一直遇到使用ProGuard混淆代码的问题。我已经尝试了所有其他的建议,类似的问题在这里仍然没有用。

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

  • 设置了我的库,以便ActionBarSherlock引用ViewPagerIndicator,而ActionBarSherlock又由应用程序FormulaePro引用的FormulaeLib引用。
  • 尝试使用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.

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

6 个答案:

答案 0 :(得分:6)

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

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

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

  1. 在您的应用项目中,检查指向您的图书馆项目的所有链接源文件夹(它们的名称格式为“LibraryName_src”)。
  2. 选择所有这些项目,右键单击,选择“构建路径” - >“从构建路径中删除”。
  3. 选择“同时取消文件夹与项目的链接”,然后单击“是”。
  4. 清理,重建和重新部署项目。
  5. 更新:我最近遇到的另一种情况:您重命名了其中一个类。在这种情况下,proguard文件夹(dump.txt,mapping.txt,seeds.txt,usage.ext)中生成的文件可能无法反映该更改。在这种情况下,删除所有4 。它们将在您下次使用File > Export时自动生成 - 这次不会产生可怕的“Dalvik错误1”。

    祝你好运!

答案 1 :(得分:2)

除了@Bill The Ape提到的要点之外,您是否在更新SDK后升级了proguard文件?

这可能是问题,请点击此处:https://stackoverflow.com/a/7386541/327011

答案 2 :(得分:1)

我最近在更新Android SDK后出现了proguard错误...我也一直遇到“错误1”问题。为我修复的是下载最新的proguard二进制文件并替换Android SDK附带的二进制文件。

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

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

答案 3 :(得分:0)

请删除图书馆&amp;再次配置构建路径,然后将删除Dalvik虚拟机错误。

尝试再次将属性修复为1.6 Compiler。

尝试它将解决您的问题!!!

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

我也有这个Proguard错误1这个SO,https://stackoverflow.com/a/13122133/238768为我解决了它! :)希望它有所帮助!