Я обнаружил ошибку 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
После переименования пакета в студии Android из com.example.travelapp в com.company.travelapp я получаю ошибку: RuntimeE ⇐ Android
Форум для тех, кто программирует под Android
1726598729
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)
Шаги, которые я пробовал
[*][b]Обновленные зависимости[/b]: Гарантирован весь жизненный цикл и зависимости запуска обновлены в [b]build.gradle[/b].
[*][b]Очищенный и перестроенный проект[/b]: выполнены действия по очистке и перестроению в Android. Studio.
[*][b]Проверены правила ProGuard[/b]: добавлены правила для сохранения всех необходимых классов.
[*][b]Очищен кеш Gradle.[/b] Кеш Gradle удален для устранения возможных проблем с повреждением.
[*][b]Класс, проверенный вручную[/b]: попытка проверить наличие класса в файлах JAR.
< /ol>
[b]build.gradle[/b] Конфигурация (уровень приложения)
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.** { *; }
Подробнее здесь: [url]https://stackoverflow.com/questions/78503480/after-ranaming-package-in-android-studio-from-com-example-travelapp-to-com-compa[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия