首页 > android > Proguard参数参考大全

Proguard参数参考大全

这些参数来自 http://proguard.sourceforge.net/ ==> Manual ==> Usage 。

输入输出选项

@filename -include {filename}的缩写

-include {filename} 从给定的文件中读取配置参数

-basedirectory {directoryname} 指定基础目录为以后相对的档案名称

-injars {class_path} 指定要处理的应用程序jar,war,ear和目录

-outjars {class_path} 指定处理完后要输出的jar,war,ear和目录的名称

-libraryjars {classpath} 指定要处理的应用程序jar,war,ear和目录所需要的程序库文件

-skipnonpubliclibraryclasses 忽略非公共的库类

-dontskipnonpubliclibraryclasses 指定不去忽略非公共的库类(4.5之后为缺省设置)。

-dontskipnonpubliclibraryclassmembers 指定不去忽略包可见的库类的成员。

-keepdirectories [directory_filter] 保护指定文件夹

-target version 指定java版本

-forceprocessing 强制执行,即使过期

保留选项

-keep {Modifier} {class_specification} 保护指定的类文件和类的成员

-keepclassmembers {modifier} {class_specification} 保护指定类的成员,如果此类受到保护他们会保护的更好

-keepclasseswithmembers {class_specification} 保护指定的类和类的成员,但条件是所有指定的类和类成员是要存在。

-keepnames {class_specification} 保护指定的类和类的成员的名称(如果他们不会压缩步骤中删除)

-keepclassmembernames {class_specification} 保护指定的类的成员的名称(如果他们不会压缩步骤中删除)

-keepclasseswithmembernames {class_specification} 保护指定的类和类的成员的名称,如果所有指定的类成员出席(在压缩步骤之后)

-printseeds {filename} 列出类和类的成员-keep选项的清单,标准输出到给定的文件

压缩选项

-dontshrink 不压缩输入的类文件

-printusage {filename} 指定输入类的不用代码文件列表。

-whyareyoukeeping {class_specification} 指定打印指定的类和方法被压缩的原因细节

优化选项

-dontoptimize 不优化输入的类文件
-optimizationpasses n proguard对你的代码进行迭代优化的次数,首先要明白optimization 会对代码进行各种优化,每次优化后的代码还可以再次优化,所以就产生了 优化次数的问题,这里面的 passes 应该翻译成 ‘次数’ 而不是 ‘通道’。
-assumenosideeffects {class_specification} 优化时假设指定的方法,没有任何副作用

-allowaccessmodification 优化时允许访问并修改有修饰符的类和类的成员

混淆选项

-dontobfuscate 不混淆输入的类文件

-printmapping {filename}

-applymapping {filename} 重用映射增加混淆

-obfuscationdictionary {filename} 使用给定文件中的关键字作为要混淆方法的名称

-overloadaggressively 混淆时应用侵入式重载

-useuniqueclassmembernames 确定统一的混淆类的成员名称来增加混淆

-flattenpackagehierarchy {package_name} 重新包装所有重命名的包并放在给定的单一包中

-repackageclass {package_name} 重新包装所有重命名的类文件中放在给定的单一包中

-dontusemixedcaseclassnames 混淆时不会产生形形色色的类名

-keepattributes {attribute_name,…} 保护给定的可选属性,例如LineNumberTable, LocalVariableTable, SourceFile, Deprecated, Synthetic, Signature, and InnerClasses.

-renamesourcefileattribute {string} 设置源文件中给定的字符串常量

预校验选项

-dontpreverify 不预校验
-microedition 指定处理类文件是针对J2ME的。

一般选项

-verbose 输出详细的过程
-dontnote [class_filter] 不输出通知

-dontwarn [class_filter] 不输出警告

-ignorewarnings 忽略警告

-printconfiguration [filename] 打印配置

-dump [filename] 导出配置

 

  1. 还没有评论
评论提交中, 请稍候...

留言


可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks