升级 Android Studio 3.4 和 gradle 插件 3.4.0 引发的问题
-
Android Studio: 3.4
-
gradle 插件: 3.4.0
-
gradle: 5.1.1
升级之后编译项目,遇到错误如下:
Build project > Build failed:
Caused by: com.android.tools.r8.utils.AbortException: Error: Invoke-customs are only supported starting with Android O (--min-api 26)
还有:
AGPBI: {"kind":"error","text":"Invoke-customs are only supported starting with Android O (--min-api 26)","sources":[{}],"tool":"D8"}
根据错误信息在网上搜到的解决方法基本上是在 build.gradle 上指定 Java 版本,无用,那都是 18 年的冷饭了。
经过分析,是因为默认启用的 R8 导致的编译错误。首先查看了 Android 关于 Gradle 更新的 Release Notes,发现暴力解决的方式就是禁用 R8。在 gradle.properties中根据需要添加以下代码:

升级 Android Studio 至 3.4 和 Gradle 插件至 3.4.0 后,遇到了编译错误,错误源于 R8 编译器。通过查看 Gradle Release Notes,发现可通过临时禁用 R8 解决。然而,这阻止了 R8 的使用。进一步搜索 Google Issue Tracker,找到了问题的根本原因和官方将在 3.4.1 中修复的承诺。
最低0.47元/天 解锁文章
681

被折叠的 条评论
为什么被折叠?



