发布版本抛出(使用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
没有帮助...
您应该检查完整的错误日志,它可能会让您知道是什么原因造成的。
它可能与您的问题不完全相关,但升级后出现了相同的错误,这是由堆分析插件引起的。
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"}