Proguard 6 new" -android"选项

时间:2018-06-09 05:44:02

标签: android proguard android-proguard

Proguard 6自2月份开始提供some new features,其中包括 -android 选项

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

我想了解更多有关此选项的信息,以了解它在优化方面的实际作用(以及可能的混淆)。

我在guardsquare.com上搜索并用Google搜索:我只能在this page上找到关于android的 dead 链接。这是链接:

  

> android < - 死链接   在Android处定位已处理的类文件。

哪里可以找到关于这个新选项的清晰而详细的解释?

由于

1 个答案:

答案 0 :(得分:3)

  

我在guardsquare.com上搜索并用Google搜索:我只能找到一个死链接

我们总能看到源代码!

首先,我从Sourceforge repository page下载了快照6.3.3来源。

拆包后:

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

只提到了27个'android'。我们来看看清单:

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