Ошибка Android SDK 34 Dexpathlist с JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Android SDK 34 Dexpathlist с Java

Сообщение Anonymous »

В настоящее время я пытаюсь перенести устаревшее Java-приложение из SDK 33 > 34, но сталкиваюсь со следующей ошибкой в ​​модуле общей библиотеки, который использую со всеми своими приложениями.

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

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/brandname/lib/CustomClass;
at com.brandname.javaapp.MainActivity.onCreate(MainActivity.java:23)
at android.app.Activity.performCreate(Activity.java:8342)
...
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.brandname.lib.CustomClass" on path: DexPathList[[zip file...
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
...
При использовании AGP 8.5.1 и Gradle 8.7 настройки следующие.
build.gradle(:app)

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

dependencies {

implementation project(path: ':Lib')
settings.gradle[/b]

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

rootProject.name = "JavaApp"
include ':app'

include ':Lib'
project(':Lib').projectDir = new File('../CommonCode/lib')
// module uses package name, com.brandname.lib
Код модуля

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

package com.brandname.lib;

public class CustomClass {
}
Приложение собирается нормально, без ошибок. Только во время выполнения происходит сбой.
У меня нет этой проблемы при переносе приложений Kotlin, и трассировка стека не помогает. Кто-нибудь знает, что является причиной этого?
Я читал о включении поддержки multidex, но это не помогает. Я уверен, что он не выходит за пределы ограничения в 64 КБ методов, что может вызвать проблему мультидексного разделения, и я все равно не получаю эту ошибку при компиляции.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -with-java
Ответить

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

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

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

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

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