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
    Давайте будем гением компьютера.