我一直遇到使用ProGuard混淆代码的问题。我已经尝试了所有其他的建议,类似的问题在这里仍然没有用。
基本上,以下是我可以从情况中收集到的所有事实:
<sdk_dir>/tools/ant/build.xml
行485,602和622 更新
控制台输出结束:
[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.
那么,能比我更聪明的人能弄清楚到底发生了什么事吗?
答案 0 :(得分:6)
您最近是否升级到SDK Tools rev 14或更高版本?
我并不比你聪明,但你所描述的问题让我想起了my recent awful experience with Dalvik error 1。
如果是这种情况,请从惊人的@TheTerribleSwiftTomato尝试this solution:
更新:我最近遇到的另一种情况:您重命名了其中一个类。在这种情况下,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附带的二进制文件。
希望这对你们所有人都有帮助......
答案 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为我解决了它! :)希望它有所帮助!