自从我将ADT从16更新到18(将Proguard的更新从4.6更新到4.8)后,Proguard的表现非常奇怪(并且不一致?).
最新的问题是当我尝试导出签名(发布)APK时,我收到以下错误:
Proguard returned with error code 1. See console
Warning: com.bta.LibProj2: can't find referenced class com.bta.R$string
Warning: com.bta.MyDlg1: can't find referenced class com.bta.R$string
Warning: com.bta.MyMenu: can't find referenced class com.bta.R$menu
Warning: com.bta.R: can't find referenced class com.bta.R$attr
Warning: com.bta.R: can't find referenced class com.bta.R$drawable
Warning: com.bta.R: can't find referenced class com.bta.R$menu
Warning: com.bta.R: can't find referenced class com.bta.R$string
Warning: com.bta.myapp.MyAppActivity$1: can't find referenced class com.bta.myapp.MyAppActivity
Warning: com.bta.myapp.MyAppActivity$ELicenseResponse: can't find referenced class com.bta.myapp.MyAppActivity
Warning: com.bta.myapp.MyAppActivity$MyLicenseCheckerCallback$1: can't find referenced class com.bta.myapp.MyAppActivity$MyLicenseCheckerCallback …Run Code Online (Sandbox Code Playgroud) 阅读Android的新ProGuard改进所做的所有精彩事情,我通过在新创建的项目中取消注释以下行来切换到新方案:
proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt
Run Code Online (Sandbox Code Playgroud)
但是当我尝试导出这个项目的APK时,我会收到以下消息:
无效的proguard配置文件路径C:\ android-sdk-windows\tools\proguard\proguard-android.txt不存在或不是常规文件
好吧,我检查了目录C:\android-sdk-windows\tools\proguard,当然,虽然这个目录存在并且有子目录甚至是README文件,但是proguard-android.txt无处可寻.
顺便说一句,我尝试了它:而不是;但似乎没有改变任何东西.
是不是Eclipse + ADT + Proguard应该为我自动生成这个文件?我错过了什么?
另外,我在哪里可以找到Android proguard-android.txt 的"标准" 默认规则集,以便我可以将其复制到其缺失的插槽中?