Последняя версия, которой они поделились, отлично работает в их примере демонстрационного приложения, но это выдает нам ошибку с нашей стороны. Обычно эти обновления довольно просты и требуют от нас просто увеличить номер версии библиотеки 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)
Ошибка определенно включена. наш конец, поскольку образец приложения поставщика работает как положено. Я последовательно рассмотрел все различия между обоими проектами и проверил следующее:
- Мы используем одни и те же 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