NullPointerException во время преобразования IR с помощью android -gradle-plugin 3.6.0 - PullRequest
4 голосов
/ 27 февраля 2020

Отмена бросков сборки (при использовании gradle installRelease):

NullPointerException during IR Conversion

После обновления com. android .tools.build: gradle с 3.5.3 до 3.6.0.
Произошла ошибка при преобразовании jetify lib из ~ / .gradle / caches /.../ jetified-lib.jar

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

не помогает ...

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Исправление доступно в репозитории Google r8. До тех пор, пока Google не выпустит AGP 3.6.2 или выше, вы должны переопределить зависимость AGP r8 в своем файле сборки gradle с последней версией r8:

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

0 голосов
/ 06 марта 2020

Вам следует проверить полный журнал ошибок, он может дать вам представление о том, что его вызывает.

Возможно, он не полностью связан с вашей проблемой, но у меня возникла та же ошибка после обновления, и она была вызвана с помощью плагина аналитики кучи.

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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...