我尝试过使用:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
在 Proguard 中删除日志,如果我不使用新的 Jack 编译器,它会很好用
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
当我编译 apk 时,我注意到所有日志在生产版本中都处于活动状态。是否存在错误、错误或尚不支持“-assumenosideeffects”?
我可以做其他事情来从最终 apk 的日志中删除字符串吗?
使用Jack编译器工具链时,不会使用ProGuard。相反,Jack 将使用自己的工具来应用指定的规则。
并非所有 ProGuard 规则都受支持(请参阅支持指令 http://tools.android.com/tech-docs/jackandjill#TOC-Shrinking-and-Obfuscation-support): -assumenosideeffects
is not支持的。
Note: DexGuard http://www.guardsquare.com/dexguard,ProGuard 的商业变体支持 ProGuard 的所有指令,并且从版本 7.2 开始可以与 Jack 结合使用,版本将在 1-2 周内发布。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)