Android SDK工具修订版12存在Proguard问题=>错误转换为Dalvik格式失败,错误1

Yon*_*gki 11 android android-2.2-froyo

我刚刚更新到Android SDK工具修订版12,我的应用程序无法使用之前的Proguard设置导出.我收到了"转换为Dalvik格式失败,错误1",我使用的唯一库是"jcifs".我尝试过清理和重建,创建一个新项目,然后重新组装,我相信我几乎可以在互联网上阅读任何内容.这是这个新SDK的新bug吗?如果您的项目使用Proguard,我建议暂时不要更新.

更新1:我还尝试使用proguard set导出一个简单的Hello应用程序,仍然是相同的消息.看起来这个版本的SDK工具已经破坏了.

更新2:我必须删除SDK目录中的整个工具文件夹,并将SDK工具版本11的备份复制到其中.至少我可以回去工作并再次出口proguard作品.我希望这些信息可以帮助处于相同情况的人.我仍然不知道发生了什么,希望有人可以解释这个恼人的问题.

更新3:我已将此问题报告为此错误:http: //code.google.com/p/android/issues/detail?id = 18359 希望有人好好看看这个问题,直到那时你会被告知如果您在开发中使用Proguard,请远离此版本.

小智 26

问题是由文件[Android SDK安装目录]\tools\proguard\bin\proguard.bat中的R12中的ProGuard命令行引起的.只需编辑以下行即可解决问题.

更改

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
Run Code Online (Sandbox Code Playgroud)

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
Run Code Online (Sandbox Code Playgroud)