2011-06-08 130 views
4

我Proguard的建立用于早期的Android软件开发工具包(前10)工作,但没有任何更多,它的一个非常基本的错误 - 见下文:Proguard的错误:未知的选项“-optimizationpasses”

C:\在文件'C:\ Users \ Richard \ Desktop \ CodeWordTEST \ p roguard.cfg'

'line-1'中的未知选项 '-optimizationpasses'开发\ android-sdk-windows/tools/ant_rules.xml:453:

即proguard在第一行失败。 有趣的是,如果我删除了“-optimizationpasses”命令时,它设法通过ProGuard的选项走得更远一点,但随后未能在“-dontpreverify”

事情似乎已经改变,所以我又回到了基础。

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

仍然是同样的错误。

环境:

  • Windows 7的

  • ADT版本:11.0.0.v201105251008-128486

  • 蚂蚁1.8.1

  • 在ENV没有其他Proguard的路径

proguard.cfg内容(=默认为自动生成由机器人CMD线):

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontpreverify

- 详细

- 优化!代码/简化/算术!现场/ ,!级/合并/

等等

任何想法可能会导致什么问题?

在此先感谢...

+0

好的,简单但不明显的修复任何其他谁发现这个问题。 与Android文档(http://developer.android.com/sdk/tools-notes.html)相反,Ant 1.8以上版本还不够好。 使用Ant 1.8.2。 发生魔法。 (如果有人知道它的工作原因,请随时发帖,这很好理解。) – Richtea 2011-06-08 21:09:37

回答

1

相反,Android的文档(developer.android.com/sdk/tools-notes.html),蚂蚁1.8起不够好:

使用Ant 1.8.2。

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

1

的错误,建议你以某种方式(在2007年的优化是在3.0推出于2004年,预验证的4.0),使用非常旧版本的ProGuard的。

+0

埃里克,谢谢你的回答。这是在Win7开发的个人电脑上没有Proguard的路径,所以它使用Android SDK中的Proguard。从Ant 1.8.1移动到Ant 1.8.2的确有窍门,但我不明白为什么。以前在较旧的Android SDK上使用Proguard 4.4,所以我感觉它是一个SDK 11 <--> Ant冲突。没有证据,但... – Richtea 2011-06-12 07:08:08