proguard 参数有哪些
时间: 2024-04-19 17:16:23 浏览: 53
ProGuard 是一个用于 Java 字节码的混淆、压缩和优化器工具,它可以将 class、method、field 等命名进行混淆,使得反编译 Java 代码变得更加困难。下面是一些常用的 ProGuard 参数:
- `-dontobfuscate`:禁用混淆,默认情况下 ProGuard 会进行混淆操作;
- `-optimizationpasses <n>`:指定优化器优化的次数,默认为 5;
- `-dontoptimize`:禁用优化器,默认情况下 ProGuard 会进行优化操作;
- `-dontpreverify`:禁用预校验,预校验是一种在编译期对 Java 代码进行验证的操作;
- `-keep <class_spec>`:指定需要保留的类或成员,class_spec 支持通配符;
- `-keepclassmembers <class_spec>`:指定需要保留的类成员,class_spec 支持通配符;
- `-keepattributes <attribute_filter>`:指定需要保留的属性,attribute_filter 支持通配符;
- `-printmapping <file>`:将混淆前后的映射输出到指定文件中;
- `-verbose`:输出详细的信息,包括混淆前后的类和成员数量等。
以上只是一部分 ProGuard 参数,具体可以参考官方文档。
阅读全文