Proguard 6 新"-android"选项



Proguard 6 自二月起推出,并提供了一些新功能,其中包括-android选项

"A new option -android, to tune the optimizations for Android"

我想更多地了解这个选项,了解它在优化(以及可能的混淆(方面真正做了什么。

我在 guardsquare.com 上搜索并谷歌搜索它:我只能在这个页面上找到一个关于 android 的链接。这是链接:

>安卓<-死链接>
将处理的类文件定位到安卓。

在哪里可以找到有关此新选项的清晰详细的解释?

谢谢

我在 guardsquare.com 上搜索并谷歌搜索它:我只能找到一个死链接

我们总是可以查看源代码!

首先,我从Sourceforge存储库页面下载了快照6.3.3源代码。

开箱后:

grep -R android core/src/ | wc -l
27

只有27次提到"机器人"。让我们回顾一下列表:

  1. Android 的maximum.inlined.code.length设置为 32 — 是 JVM 默认值的 4 倍
  2. 在某些优化阶段进行额外的内联(以前在 Android 上不起作用,因为它不使用预验证(
  3. Math替换对FloatMath的引用(优化并不是那么重要......
  4. 资源字符集设置为 UTF-8(而不是系统默认字符集(
  5. 一些与Android Gradle插件兼容的遗留代码
  6. ConfigurationLogger — 如文档中所述,"可以将此类注入到应用程序中,以记录有关应用程序代码中使用的反射的信息"。该类支持特定于Android的日志记录框架(又名android.util.Log(

5 和 6 甚至与命令行-android选项无关——只是一些额外的代码,与 Android 用户相关。

最新更新