13得票5回答
Android Gradle Build插件4.0.0和R8去糖化在API 19上无法正常工作。

我正在将一个Android应用从使用Proguard的desugaring切换到新的Android Gradle Build Plugin 4.0.0中提供的R8 desugaring。我已经按照官方文档中详细说明的步骤启用了Java 8库的desugaring:gradle.properti...

12得票3回答
Proguard R8 警告

在使用r8时遇到这些警告 Missing class org.bouncycastle.jsse.BCSSLParameters (referenced from: void okhttp3.internal.platform.BouncyCastlePlatform.configureTl...

12得票2回答
R8导致Gradle Daemon在Github托管的Action Runner上消失

我在尝试编译我的应用程序的发布版本时,遇到了Github Action runner的问题。我的应用程序有8个不同的口味,我们在Play商店上构建并提供这些口味,几个月前我能够在一个Action runner上同时构建其中的3个口味。如果我们尝试一次做更多的口味,大约15分钟后,构建将失败并显...

12得票2回答
基准配置文件 x R8/Proguard

我一直在尝试使用Android的Baseline Profile和MacroBenchmark库来提高应用程序的性能。 我的问题是,建议使 MacroBenchmark的构建类型与 release 构建尽可能接近,但在Proguard规则中加入 -dontobfuscate 。 如果生产应用...

12得票2回答
Android编译失败,显示R8错误

在启用 Android Studio 3.4-RC3 上的 R8 后,构建失败并出现以下错误。如果使用 android.enableR8=false,则构建成功。 编译期间遇到了未定义的值。这通常是由于无效的 dex 输入引起的,该输入使用了一个在导致使用的所有控制流路径上都没有定义的寄存器...

12得票2回答
如何获取 Android Gradle 插件正在使用的 R8 版本?

如何查找 Android Gradle 插件在 4.0.1 中使用的 R8 版本? buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.a...

12得票2回答
在使用 Kotlin 编写的 Android 库的公共 API 中处理 R8 + JvmStatic 注释 + Lambda

首先请注意,我不希望看到“为什么要混淆库”的评论。这是我正在询问的一个真正的问题。 我一直在处理使用Kotlin编写的Android库中的R8/混淆问题。 我有一个公共的API方法,该方法用@JvmStatic注释,并且该方法将Lambda作为参数。 例如,请看下面的代码:typealias ...

12得票1回答
R8全模式到底有什么作用?(激进优化)

R8官方文档中提到,要激活额外的优化,我必须将以下内容插入到gradle.properties文件中: android.enableR8.fullMode=true 文档中指出,为了使应用程序正常工作,我必须设置一些保留规则,但没有详细说明其工作原理和执行的操作: 由于额外的优化使 ...

11得票3回答
如何使用最新的R8缩小器版本

由于一个 bug,我已经使用本地 jar 文件替代 R8 Shrinker(建议由 R8 团队提供)并将其添加到顶部的 gradle.build 的 classpath 中: classpath files($..../R8.jar/$) 现在无论Android Studio更新到什么版...

11得票1回答
在更新Android Studio后,现有项目是否启用了r8?

我升级了Android Studio,如果我没记错的话,更新包含默认情况下将R8添加到我的项目中。问题是R8只在新项目中默认激活还是更新也将此更改应用于我已创建的项目?如果不是,我该如何使用它。