Java.lang.ClassNotFoundException после обновления студии Android
Я обновился до Android Studio 2.1 с стабильного канала. Как только я это сделал, я получаю ClassNotFoundException в моем classе входа в систему, который объявлен в манифесте долгое время. До обновления мое приложение компилировалось в порядке.
com.myapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.myapp, PID: 29605 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.myapp/com.myapp.Login}: java.lang.ClassNotFoundException: Didn't find class "com.myapp.Login" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3023) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294) at android.app.ActivityThread.access$1000(ActivityThread.java:210) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1704) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.myapp.Login" on path: DexPathList[[zip file "/data/app/com.myapp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at android.app.Instrumentation.newActivity(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3013) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3294) at android.app.ActivityThread.access$1000(ActivityThread.java:210) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1704) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6938) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) Suppressed: java.lang.ClassNotFoundException: com.myapp.Login at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
Это мой gradle.build
apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 'Google Inc.:Google APIs:23' buildToolsVersion "22.0.1" defaultConfig { applicationId "com.myapp" minSdkVersion 14 targetSdkVersion 22 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { // compile files('libs/smack-core-4.0.7.jar') compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.google.android.gms:play-services:7.8.0' compile 'com.google.maps.android:android-maps-utils:0.4+' }
До сих пор я пробовал 1) Очистить и перестроить проект 2) Удалить папку сборки и перестроить проект / перезапустить Android Studio 3) Переключиться на канал канала, а также канал dev и обновить 4) Проверить и снять отметку с автономного режима в настройках. Очевидно, что это ошибка, но есть ли решение? Как изменить последние обновления? Буду признателен за любую оказанную помощь.
- Студия Android занимает слишком много памяти
- Файл APK не существует на диске
- Ошибка плагина: требуется плагин «Поддержка Android» отключен
- Android-студия logcat ничего не показывает
- Поддержка Android Repo 46.0.0 с Android Studio 2.3
- Как установить -source 1.7 в Android Studio и Gradle
- Как фильтровать logcat в Android Studio?
- Ошибка: Конфигурация с именем «по умолчанию» не найдена в Android Studio
- Android Studio 0.8.1 - как использовать SDK для Facebook?
- Восстановить окно LogCat в Android Studio
- Действительно ли «shouldOverrideUrlLoading» действительно устарел? Что я могу использовать вместо этого?
- Активность по умолчанию не найдена в Android Studio
- Не удалось решить: com.google.firebase: firebase-core: 16.0.1
Попробуй это:
Очистить cache
приложений
Очистить data
приложения
Uninstall
приложение
Run/Debug
снова
Надеюсь, что это работает!
Мы испытываем аналогичную ошибку после обновления до версии 2.1 Android Studio. Недавно добавленный class не найден при запуске приложения. Это происходит только с Android 5.1 и 5.1.1 . Действительно странная авария!
Решение этой проблемы позволило « Instant Run » решить проблему на Lollipop.
Я испытал эту ошибку и просмотрел несколько SO-streamов и различных ресурсов, а также зарегистрировался в android dev irc. Кажется, что ответы следуют тенденции:
Gradle / Android Studio Общие сведения:
Очистите сборку, сбросьте кеширование Android Studio, удалите / переустановите студию Android, оставьте Android Studio и вернитесь к ней через 2 часа, перезагрузите компьютер.
Ссылка на class
Правильно ли он указан через манифест? Как насчет конфигурации gradleиента?
Загрузка classов через IDE (хотя это, похоже, связано главным образом с затмением)
Библиотеки больше не добавляются в APK после перехода на ADT 22
Активность Android ClassNotFoundException – все
https://www.youtube.com/watch?v=3vqcGhEPHdo
Мое решение: назвать конфликт?
Я нашел от чистого отчаяния, что, изменив мое имя classа Manifest
на MyCoolManifest
или что-то в этом роде, у меня больше не было этой проблемы. Поскольку ваше имя classа является « Login
, возможно, переименование classа решит вашу проблему.
Попробуйте очистить кеш gradleации и построить, запустив каждую строку в терминале:
gradlew --stop gradlew cleanBuildCache gradlew clean
Вот вы: Очистите проект, и удалите существующее приложение и снова запустите.
Вы должны предоставить:
compileSdkVersion '22' buildToolsVersion "22.0.1"
как ваш targetSdkVersion 22
Для меня ничего из этого не было. Пока я не отключил « Мгновенный запуск » до кода «Горячая замена».
Версия для Android версии: 2.3.3 Последняя ( в день ответа )
Устройства для тестирования Android: 5.1.1, 6.0.1
Чтобы отключить мгновенный запуск . В студии Android, выберите «Настройки» -> « Мгновенный запуск » в строке поиска -> Снимите флажок « Включить мгновенный запуск до горячего кода обмена» …