我正在将一个Android应用从使用Proguard的desugaring切换到新的Android Gradle Build Plugin 4.0.0中提供的R8 desugaring。我已经按照官方文档中详细说明的步骤启用了Java 8库的desugaring:gradle.properti...
在使用r8时遇到这些警告 Missing class org.bouncycastle.jsse.BCSSLParameters (referenced from: void okhttp3.internal.platform.BouncyCastlePlatform.configureTl...
我在尝试编译我的应用程序的发布版本时,遇到了Github Action runner的问题。我的应用程序有8个不同的口味,我们在Play商店上构建并提供这些口味,几个月前我能够在一个Action runner上同时构建其中的3个口味。如果我们尝试一次做更多的口味,大约15分钟后,构建将失败并显...
我一直在尝试使用Android的Baseline Profile和MacroBenchmark库来提高应用程序的性能。 我的问题是,建议使 MacroBenchmark的构建类型与 release 构建尽可能接近,但在Proguard规则中加入 -dontobfuscate 。 如果生产应用...
在启用 Android Studio 3.4-RC3 上的 R8 后,构建失败并出现以下错误。如果使用 android.enableR8=false,则构建成功。 编译期间遇到了未定义的值。这通常是由于无效的 dex 输入引起的,该输入使用了一个在导致使用的所有控制流路径上都没有定义的寄存器...
如何查找 Android Gradle 插件在 4.0.1 中使用的 R8 版本? buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.a...
首先请注意,我不希望看到“为什么要混淆库”的评论。这是我正在询问的一个真正的问题。 我一直在处理使用Kotlin编写的Android库中的R8/混淆问题。 我有一个公共的API方法,该方法用@JvmStatic注释,并且该方法将Lambda作为参数。 例如,请看下面的代码:typealias ...
R8官方文档中提到,要激活额外的优化,我必须将以下内容插入到gradle.properties文件中: android.enableR8.fullMode=true 文档中指出,为了使应用程序正常工作,我必须设置一些保留规则,但没有详细说明其工作原理和执行的操作: 由于额外的优化使 ...
由于一个 bug,我已经使用本地 jar 文件替代 R8 Shrinker(建议由 R8 团队提供)并将其添加到顶部的 gradle.build 的 classpath 中: classpath files($..../R8.jar/$) 现在无论Android Studio更新到什么版...
我升级了Android Studio,如果我没记错的话,更新包含默认情况下将R8添加到我的项目中。问题是R8只在新项目中默认激活还是更新也将此更改应用于我已创建的项目?如果不是,我该如何使用它。