android-studio - 使用 android-gradle-plugin 3.6.0 进行 IR 转换期间的 NullPointerException

标签 android-studio android-gradle-plugin android-r8

发布构建抛出(使用 gradle installRelease 时):

NullPointerException during IR Conversion

将 com.android.tools.build:gradle 从 3.5.3 升级到 3.6.0 后。
从 ~/.gradle/caches/.../jetified-lib.jar 转换 jetified lib 时发生错误
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete

NullPointerException during IR Conversion
    at com.android.tools.r8.utils.y0.a(:21)
    at com.android.tools.r8.utils.O.a(:51)
    ... 97 more

有谁知道如何解决这个问题?

编辑 :

看着 https://developer.android.com/studio/releases/gradle-plugin将此添加到 gradle.properties
android.useNewApkCreator=false

没有帮助...

最佳答案

该修复程序在 Google r8 存储库中可用。在 Google 发布 AGP 3.6.2 或更高版本之前,您必须使用最新的 r8 版本覆盖 gradle 构建文件中的 r8 AGP 依赖项:

buildscript {
    repositories {
        maven {
            url 'https://storage.googleapis.com/r8-releases/raw'
        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:X.Y.Z'
        classpath 'com.android.tools:r8:1.6.78' // MUST BE AFTER AGP 
    }
}

或降级到 AGP 3.5.x

关于android-studio - 使用 android-gradle-plugin 3.6.0 进行 IR 转换期间的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60431546/

相关文章:

Android Studio native 调试不起作用,始终显示 "This file is not part of the project"

android - 在 Android Gradle 项目中复制 APK 文件

xamarin.forms - Google Play 要求反混淆 txt 文件,Xamarin Forms

android - R8 将抽象类的 "protected"方法更改为 "public"而没有 -allowaccessmodification 标志

android - Kotlin 数据类的 toString 方法的混淆

android-studio - gradle 是否使用 javavm 以外的 cacerts 文件?

java - 如何从 Java android 启动 Kotlin Activity

java - 是什么使 Pdf 文件成为 Pdf 文件?

java - 我对 abiFilters 配置有疑问

android - AppExtension 类型对象的未知属性 dynamicFeatures