После переименования пакета в студии Android из com.example.travelapp в com.company.travelapp я получаю ошибку: RuntimeEAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 После переименования пакета в студии Android из com.example.travelapp в com.company.travelapp я получаю ошибку: RuntimeE

Сообщение Anonymous »

Я обнаружил ошибку NoClassDefFoundError, связанную с androidx.lifecycle.ReportFragment$ActivityInitializationListener, в моем приложении Android, что привело к неустранимому исключению, которое привело к сбою приложения сразу после запуска. Вот полная трассировка стека:
java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;
at android.app.ActivityThread.installProvider(ActivityThread.java:7642)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)
Caused by: androidx.startup.StartupException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;
at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:187)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;
at androidx.lifecycle.ProcessLifecycleInitializer.create(ProcessLifecycleInitializer.kt:37)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.lifecycle.ReportFragment$ActivityInitializationListener" on path: DexPathList[[zip file "/data/app/~~ohF60lMUCczmAb5rmHzgvw==/com.company.travelapp-g88i1O-Z7OUyKk4cvThJVA==/base.apk"],nativeLibraryDirectories=[/data/app/~~ohF60lMUCczmAb5rmHzgvw==/com.company.travelapp-g88i1O-Z7OUyKk4cvThJVA==/lib/arm64, /system/lib64, /system/system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)

Шаги, которые я пробовал

[*]Обновленные зависимости: Гарантирован весь жизненный цикл и зависимости запуска обновлены в build.gradle.

[*]Очищенный и перестроенный проект: выполнены действия по очистке и перестроению в Android. Studio.

[*]Проверены правила ProGuard: добавлены правила для сохранения всех необходимых классов.

[*]Очищен кеш Gradle. Кеш Gradle удален для устранения возможных проблем с повреждением.
[*]Класс, проверенный вручную: попытка проверить наличие класса в файлах JAR.

< /ol>
build.gradle Конфигурация (уровень приложения)
dependencies {
implementation 'androidx.lifecycle:lifecycle-runtime:2.4.0'
implementation 'androidx.lifecycle:lifecycle-process:2.4.0'
implementation 'androidx.startup:startup-runtime:1.1.0'
}

android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
}

Правила ProGuard
-keep class androidx.lifecycle.** { *; }
-keep class androidx.startup.** { *; }


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

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

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

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

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

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