我的 Proguard 构建曾经在早期的 Android SDK(10 之前)中工作,但现在不再工作了,这是一个非常基本的错误 - 见下文:
C:\development\android-sdk-windows\tools\ant\main_rules.xml:453: 未知选项 文件“C:\Users\Richard\Desktop\CodeWordTEST\p”第 1 行中的“-optimizationpasses” roguard.cfg'
即混淆器在第一行失败。 有趣的是,如果我删除“-optimizationpasses”命令,它会设法通过混淆选项更进一步,但随后在“-dontpreverify”上失败
似乎有些东西变了,所以我回到了基础。
我从命令行构建了一个项目,以获取默认的 build.xml 和 proguard.cfg 文件。
还是一样的错误
环境:
Windows 7
ADT 版本:11.0.0.v201105251008-128486
Ant 1.8.1
env 路径中没有其他 Proguard
proguard.cfg 内容(=默认由 android cmd 行自动生成):
-优化阶段 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-不预先验证
-详细
-优化 !code/simplification/arithmetic,!field/,!class/merging/
等...
任何可能导致问题的想法?
提前致谢...
最佳答案
与 Android 文档 (developer.android.com/sdk/tools-notes.html) 相反,Ant 1.8 及更高版本还不够好:
使用 Ant 1.8.2。
如果有人知道需要 1.8.2 的原因,我们很乐意知道。 干杯...
关于android - 混淆器错误 : Unknown option '-optimizationpasses' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6284675/