Java.lang.VerifyError: верификатор отклонил класс со сторонним SDKJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java.lang.VerifyError: верификатор отклонил класс со сторонним SDK

Сообщение Anonymous »

Я работаю над приложением для Android со сторонним партнером. Этот сторонний партнер предоставляет нам SDK для реализации большинства функций нашего приложения. Они всегда предоставляют нам новую версию библиотеки SDK, а также демонстрационный пример приложения с описанием того, как ее использовать.
Последняя версия, которой они поделились, отлично работает в их примере демонстрационного приложения, но это выдает нам ошибку с нашей стороны. Обычно эти обновления довольно просты и требуют от нас просто увеличить номер версии библиотеки SDK и все. Однако эта последняя версия запускает VerifyError в нашем приложении.
Ошибка выглядит следующим образом:

Код: Выделить всё

java.lang.VerifyError: Verifier rejected class
com.bark.centralsdk.totkit.totorchestrator.FooCore:
void com.bark.centralsdk.totkit.totorchestrator.FooCore.(
android.content.Context,
kotlinx.coroutines.CoroutineScope,
com.bark.centralsdk.totkit.totorchestrator.models.FooConfig,
com.bark.centralsdk.totkit.cloudcomms.timeprovider.ticktimes.TicTakProvider)
failed to verify:
void com.bark.centralsdk.totkit.totorchestrator.FooCore.(
android.content.Context,
kotlinx.coroutines.CoroutineScope,
com.bark.centralsdk.totkit.totorchestrator.models.FooConfig,
com.bark.centralsdk.totkit.cloudcomms.timeprovider.ticktimes.TicTakProvider
): [0x69B] expected to be within a catch-all for an instruction where a monitor is held (declaration of 'com.bark.centralsdk.totkit.totorchestrator.FooCore' appears in /data/app/~~XskmXtT81XvYTFEIpq7GJg==/com.bells.central.dev-RJ1CF5SRQTu7TigMxGtk9w==/base.apk!classes7.dex)
at com.bark.centralsdk.belltxkit.bellcentral.FooCore.(Unknown Source:671)
at com.bark.centralsdk.belltxkit.bellcentral.FooCore.(Unknown Source:4)
at com.bark.centralsdk.belltxkit.bellcentral.FooCore$Companion.᫚᫚᫃(Unknown Source:526)
at com.bark.centralsdk.belltxkit.bellcentral.FooCore$Companion.create(Unknown Source:11)
at com.bells.central.ApplicationClass.initFoo(ApplicationClass.kt:221)
at com.bells.central.ApplicationClass.onCreate(ApplicationClass.kt:160)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1316)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7848)
at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2486)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:230)
at android.os.Looper.loop(Looper.java:319)
at android.app.ActivityThread.main(ActivityThread.java:9063)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:588)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
Сбой происходит сразу же во время класса Application onCreate, когда мы инициализируем SDK.
Ошибка определенно включена. наш конец, поскольку образец приложения поставщика работает как положено. Я последовательно рассмотрел все различия между обоими проектами и проверил следующее:
  • Мы используем одни и те же compileSdk, minSdkVersion и targetSdk в обоих приложениях. .

Код: Выделить всё

...
android {
compileSdk 34
defaultConfig {
minSdkVersion 29
targetSdk 34
versionCode 297
  • Мы используем одну и ту же версию Kotlin.
  • Мы используем ту же версию Gradle:

Код: Выделить всё

distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
  • Мы используем одни и те же плагины:

Код: Выделить всё

plugins {
id 'com.android.application' version '7.4.2' apply false
id 'com.android.library' version '7.4.2' apply false
id 'org.jetbrains.kotlin.android' version '1.7.22' apply false
}
  • Мы используем те же параметры компиляции:

Код: Выделить всё

    compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
  • Сборка, которая выдает эту ошибку, представляет собой отладочную сборку, которая не минимизирована и не запутана:

Код: Выделить всё

...
debug {
testCoverageEnabled true
minifyEnabled false
shrinkResources false
}
...
Я дошел до того, что распечатал все зависимости, которые есть в моем приложении, в сравнении с последней демо-версией и предыдущей демо-версией, чтобы посмотреть, добавили ли они новую зависимость, которая может конфликтовать с наш проект:
Изображение

Изображение

[img]https://i.sstatic .net/Lz6S5xdr.png[/img]

Я также пытался включить мультидекс в проекте, насколько я понимаю, в этом нет необходимости, но на всякий случай:

Код: Выделить всё

...
android {
compileSdk 34
defaultConfig {
multiDexEnabled true

minSdkVersion 29
targetSdk 34
...
Определить эту проблему чрезвычайно сложно, поэтому любые отзывы или рекомендации, которые могут помочь мне устранить проблему, будут считаться правильным ответом.
Примечание:
  • Если я публикую этот вопрос здесь, то это потому, что мы уже поднимали этот вопрос нашему партнеру, но не нашли решения пока.


Подробнее здесь: https://stackoverflow.com/questions/793 ... -party-sdk
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Java.lang.VerifyError: верификатор отклонил класс со сторонним SDK
    Anonymous » » в форуме Android
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Java.lang.VerifyError: верификатор отклонил класс со сторонним SDK
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Java.lang.VerifyError: верификатор отклонил класс со сторонним SDK
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Java.lang.VerifyError: верификатор отклонил класс со сторонним SDK
    Anonymous » » в форуме Android
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Java.lang.VerifyError: верификатор отклонил класс в отладочной сборке
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»