Java 在Android Studio中评测Proguard优化构建的最佳方法?

Java 在Android Studio中评测Proguard优化构建的最佳方法?,java,android,android-studio,profiling,Java,Android,Android Studio,Profiling,我们希望尽可能接近发布版本中的代码,即使用相同的Proguard优化来评测代码。明显的问题是所有的类名/方法都是模糊的,这使得分析/调试变得困难。解决这个问题的最佳实践是什么 有没有办法将proguard映射上传到Android Studio?或者更好的方法是使用不同的Proguard配置,保留所有类/方法名称,但仍运行所有其他优化 从Android Studio 4.0开始,没有办法向分析器提供映射。存在一个新的应用程序,因此任何感兴趣的人都可以启动它,以引起Android工具团队的注意。这看

我们希望尽可能接近发布版本中的代码,即使用相同的Proguard优化来评测代码。明显的问题是所有的类名/方法都是模糊的,这使得分析/调试变得困难。解决这个问题的最佳实践是什么


有没有办法将proguard映射上传到Android Studio?或者更好的方法是使用不同的Proguard配置,保留所有类/方法名称,但仍运行所有其他优化

从Android Studio 4.0开始,没有办法向分析器提供映射。存在一个新的应用程序,因此任何感兴趣的人都可以启动它,以引起Android工具团队的注意。这看起来是一个合理的特性,其他Java分析器可以做到这一点

目前,最好的选择是添加到Proguard/R8配置中的Proguard/R8配置,如中所述。但也有一些潜在的不利因素:

  • 理论上讲:保留长名称可能会稍微扭曲性能配置文件,因为类稍大,这可能会影响类加载时间。然而,这不太可能改变您在评测期间寻找的答案:热方法仍然是热的
  • 轶事一:优化管道中的一些工具可能不喜欢最终的配置——这取决于项目和工具。我在Facebook的Redex上看到过因此而崩溃的案例

  • 从Android Studio 4.0开始,没有办法向分析器提供映射。存在一个新的应用程序,因此任何感兴趣的人都可以启动它,以引起Android工具团队的注意。这看起来是一个合理的特性,其他Java分析器可以做到这一点

    目前,最好的选择是添加到Proguard/R8配置中的Proguard/R8配置,如中所述。但也有一些潜在的不利因素:

  • 理论上讲:保留长名称可能会稍微扭曲性能配置文件,因为类稍大,这可能会影响类加载时间。然而,这不太可能改变您在评测期间寻找的答案:热方法仍然是热的
  • 轶事一:优化管道中的一些工具可能不喜欢最终的配置——这取决于项目和工具。我在Facebook的Redex上看到过因此而崩溃的案例

  • 除了重命名之外,执行所有优化似乎完全合适。除了重命名之外,执行所有优化似乎完全合适。