VerifyError: Проверяющий отклонил класс ... 'этот' аргумент должен быть инициализирован - PullRequest
4 голосов
/ 05 мая 2020

после обновления сторонней библиотеки у меня появился новый cra sh при запуске приложения:

java.lang.VerifyError: Verifier rejected class ly.img.android.e: void ly.img.android.e.<init>(java.lang.String, boolean) failed to verify: void ly.img.android.e.<init>(java.lang.String, boolean): [0x5C] 'this' arg must be initialized (declaration of 'ly.img.android.e' appears in base.apk!classes2.dex)
    at ly.img.android.b.<clinit>(Unknown Source:46)
    at ly.img.android.c.b(Unknown Source:0)
    at ly.img.android.PESDK.initSDK(Unknown Source:0)
    at ly.img.android.IMGLYAutoInit.onCreate(IMGLYAutoInit.java:41)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:2092)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:2066)
    at android.app.ActivityThread.installProvider(ActivityThread.java:6983)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)

Да, я знаю, что там много похожих проблем, но не нашел Решение или совет для меня.

Итак, может быть, кто-нибудь может дать мне подсказку или посоветовать, что там не так. Спасибо

Ответы [ 3 ]

2 голосов
/ 28 мая 2020

Другие тоже сталкивались с подобными проблемами, я думаю, это может вам помочь! ⛅

java.lang.VerifyError: Verifier rejected class ly.img.android.e: void ly.img.android.e.<init>(java.lang.String, boolean) failed to verify: void ly.img.android.e.<init>(java.lang.String, boolean): [0x5C] 'this' arg must be initialized (declaration of 'ly.img.android.e' appears in base.apk!classes2.dex)

Но согласно ветке GitHub они нашли решение этой проблемы

https://github.com/CleverTap/clevertap-android-sdk/issues/15#issuecomment -454842450

Исправление этой проблемы доступно для AGP (Android Gradle Plugin) 3.3 (и 3.4) путем установки явной зависимости, описанной ниже. После выпуска AGP 3.3.1 удалите закрепленную версию, чтобы вы могли снова получить новые выпуски D8 / R8.

Для AGP 3.3 измените файл build.gradle верхнего уровня с помощью:

buildscript {
    repositories {
        maven {
            url "http://storage.googleapis.com/r8-releases/raw" // ADD THIS.
        }
    }
    dependencies {
        classpath 'com.android.tools:r8:1.3.52'  // ADD THIS. Must be before the Gradle Plugin for Android.
        classpath 'com.android.tools.build:gradle:3.3'
    }
}

Для AGP 3.4 версия r8 должна быть 1.4.25

0 голосов
/ 04 июня 2020

Как я решил проблему:

Я обновил gradle версию с 3.5.3 до 3.6.3. Ох и спасибо. Может, мой опыт кому-нибудь поможет.

0 голосов
/ 03 июня 2020

Есть предложение Может поможет

android {

    defaultConfig {
       ...
        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

и

 implementation 'com.android.support:multidex:1.0.0'
...