对于 Google 的 Android (Studio) 开发人员支持团队来说,这确实是一个问题。如果有更好的渠道,请告诉我。
背景
我注意到我的应用在 Google Play 控制台中报告了越来越多的 libart.so 崩溃。同样的崩溃不会出现在 Crashlytics 中,我自己也无法重现它们,而且它们似乎只影响了几十个用户。我没有包括这些崩溃的任何细节,因为我认为这与我的问题无关,但我愿意接受其他方面的说服。
我发现了少量关于类似问题的报告,例如this和this。这些给我的印象是根本原因可能是 Android 构建系统,特别是 D8 编译器。
我认为这些崩溃是在我发布了使用 Android Studio 3.2.1 构建的应用程序的新版本之后开始发生的。以前,我使用的是最新的 3.1.x Android Studio 版本,默认情况下已经使用 D8(对吗?),所以完全关闭 D8 似乎有点笨拙。这将我们带到我的...
问题
在使用 Android Studio 3.2.1 时,如何将 D8 行为恢复为最新的 Android Studio 3.1.x 版本?
额外问题: 3.2.0 版Android gradle 插件发行说明的“行为变化”下的第一个要点是“现在默认启用 D8 脱糖”。如果我不使用 Java8 功能但我使用的是 Kotlin,这种脱糖有什么作用吗?