Proguard错误:未知选项'-optimizationpasses'

时间:2011-06-08 20:13:36

标签: android proguard

My 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'

即。 proguard在第一行失败。 有趣的是,如果我删除'-optimizationpasses'命令,它会设法进一步通过proguard选项,但然后失败'-dontpreverify'

似乎有些变化,所以我回到了基础。

我从命令行构建了一个项目,以获取默认的build.xml和proguard.cfg文件。

仍然是同样的错误。

环境:

  • Windows 7

  • ADT版本:11.0.0.v201105251008-128486

  • Ant 1.8.1

  • env路径中没有其他Proguard

proguard.cfg内容(=默认为由android cmd行自动生成):

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontpreverify

-verbose

-optimizations!code / simplifiedification / arithmetic,!field / ,! class / merge /

等...

可能导致问题的任何想法?

提前致谢...

2 个答案:

答案 0 :(得分:1)

这些错误表明您使用的是一个非常旧版本的ProGuard(2004年在3.0中引入了优化,2007年在4.0中进行了预验证)。

答案 1 :(得分:1)

与Android文档(developer.android.com/sdk/tools-notes.html)相反,Ant 1.8以上版本不够好:

使用Ant 1.8.2。

如果有人知道需要1.8.2的原因,我们很乐意知道。 干杯...