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

问题描述 投票:1回答:1

发布版本抛出(使用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

没有帮助...

android-studio android-gradle-plugin android-r8
1个回答
0
投票

您应该检查完整的错误日志,它可能会让您知道是什么原因造成的。

它可能与您的问题不完全相关,但升级后出现了相同的错误,这是由堆分析插件引起的。

Error: /Users/.../.gradle/caches/transforms-2/files
2.1/f09a86d8ecd2a3b98534de60989936ee/jetified-heap-android-client-1.1.1-runtime.jar:com/heapanalytics/android/internal/CommonProtos$DeviceInfo.class
,java.lang.Objectcom.heapanalytics.android.internal.CommonProtos$DeviceInfo
.dynamicMethod(com.google.protobuf
.GeneratedMessageLite$MethodToInvoke, java.lang.Object, java.lang.Object)

NullPointerException during IR Conversion 

检查构建日志,我也发现了以下几行:

AGPBI: {"kind":"warning","text":"Missing class: org.conscrypt.ConscryptHostnameVerifier","sources":[{}],"tool":"R8"}
AGPBI: {"kind":"warning","text":"Missing class: com.google.protobuf.Internal$EnumVerifier","sources":[{}],"tool":"R8"}
© www.soinside.com 2019 - 2024. All rights reserved.