在Android Studio中剖析Proguard优化构建的最佳方法?

时间:2019-07-14 22:55:16

标签: java android android-studio profiling

我们希望按照与我们的发行版本相似的方式(即使用相同的Proguard优化)对代码进行剖析。显而易见的问题是,所有类名/方法都被混淆了,从而使配置/调试困难。解决此问题的最佳做法是什么?

是否可以将proguard映射上传到Android Studio?还是采用其他保留所有类/方法名称但仍运行所有其他优化的Proguard配置的更好方法?

1 个答案:

答案 0 :(得分:0)

从Android Studio 4.0开始,无法提供到探查器的映射。 feature request的存在,因此任何有兴趣的人都可以对其进行注视,以引起Android工具团队的注意。这看起来像一个合理的功能,其他Java分析器可以做到。

目前,最好的选择是按照-dontobfuscate中的描述,将the Android docs添加到构建的Proguard / R8配置中。但是有一些潜在的缺点:

  1. 理论上之一:保留长名称可能会稍微影响性能,因为类稍大,这可能会影响类加载时间。但是,这不太可能会改变您在性能分析期间寻找的答案:热门方法仍然很热门。
  2. 轶事之一:优化管道中的某些工具可能不喜欢最终的配置-这取决于项目和工具。因此,我已经看到Facebook的Redex崩溃了。