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

    Попробуй это:

    Очистить 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, выберите «Настройки» -> « Мгновенный запуск » в строке поиска -> Снимите флажок « Включить мгновенный запуск до горячего кода обмена» …

    Interesting Posts

    Можно ли смешивать Swift с C ++? Как и файлы Objective – C .mm

    Как я могу напечатать значения wchar_t для консоли?

    Можете ли вы сделать MS Word черным фоном с белым текстом, но напечатать инверсный?

    Как реализовать многопользовательский вход пользователя с использованием идентификатора ASP.NET

    Как установить цвет фона в представлении

    jQuery Задача перетаскивания и переполнения

    Как получить группы пользователей в Active Directory? (c #, asp.net)

    Поиск всех циклов в неориентированных графах

    Как переименовать rails 4 приложения?

    Централизованная настройка PulseAudio

    как рисовать линию на изображении?

    Как запретить вход в систему для удаленного рабочего стола, когда пользователь регистрируется локально?

    Можно ли заполнить массив номерами строк, которые соответствуют определенным критериям без цикла?

    Будет ли холодная погода сломать мой ноутбук?

    ASP.NET Custom 404 Возврат 200 OK вместо 404 не найден

    Давайте будем гением компьютера.