android - 混淆器错误 : Unknown option '-optimizationpasses'

标签 android proguard

我的 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/

相关文章:

java - Android:XML Textview 文本属性

android - 如何获取android中所有应用程序在给定时间段(例如,上个月)内使用的移动数据总量的统计信息

android - 更新到支持工具 23 后再次出现 java.lang.NoClassDefFoundError : android. support.v7.internal.view.menu.i

android - 无法在启用混淆器的情况下构建发布版本

Android:如何更改C语言中的进程名称?

java - 传递一个类并调用它的方法

Android map ItemizedOverlay<Item> 绑定(bind)不匹配

android - 混淆的 Android 库上的 java.lang.VerifyError

Android:proguard 没有混淆源代码

java - 使用 Maven 通过 Proguard 缩小 Akka