Не удалось создать приложение com.android.tools.fd.runtime.BootstrapApplication?

Я обновил свою версию Android Studio до версии 2.0. Но у меня была проблема, я не знаю почему?

Важная информация об ошибке:

Невозможно создать экземпляр приложения com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication

Я долго искал, Но я не нашел правильного ответа вы можете увидеть ссылку

В то же время, когда я нажимаю Файл- > Структура проекта Он показывает эту ошибку:

введите описание изображения здесь

Есть ли какие-либо проблемы где-то в библиотеках? Когда gradle построит программу, libs не загружался полностью для текущей программы. Есть ли проблема с Android Studio версии 2.0?

Когда я использую Android Studio 1.4.0 для создания и запуска программы. Он отлично работает для меня! Но когда я использую Android Studio 2.0, проблема возникает!

Почему? Не могли бы вы мне помочь?

Подробный журнал ошибок:

11-28 11: 57: 00.489 19890-19890/com.eallcn.rentagent.debug E/AndroidRuntime: FATAL EXCEPTION: main Процесс: com.eallcn.rentagent.debug, PID: 19890 java.lang.RuntimeException: невозможно создать экземпляр приложения com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication     в android.app.LoadedApk.makeApplication(LoadedApk.java:537) в android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586) на android.app.ActivityThread.access $1800 (ActivityThread.java:139)
в android.app.ActivityThread $H.handleMessage(ActivityThread.java:1316)
на android.os.Handler.dispatchMessage(Handler.java:102)
на android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5314)
в java.lang.reflect.Method.invokeNative(собственный метод)
в java.lang.reflect.Method.invoke(Method.java:515)
в com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:864) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
в dalvik.system.NativeStart.main(Нативный метод)
Вызывается: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication
в com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:167) в com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) на android.app.Application.attach(Application.java:194)
в android.app.Instrumentation.newApplication(Instrumentation.java:992)
в android.app.Instrumentation.newApplication(Instrumentation.java:976)
на android.app.LoadedApk.makeApplication(LoadedApk.java:532)
в android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)                                                                                                     at android.app.ActivityThread.access $1800 (ActivityThread.java:139)                                                                                                     в android.app.ActivityThread $H.handleMessage(ActivityThread.java:1316)                                                                                                     на android.os.Handler.dispatchMessage(Handler.java:102)                                                                                                     на android.os.Looper.loop(Looper.java:136)                                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5314)                                                                                                     в java.lang.reflect.Method.invokeNative(собственный метод)                                                                                                     в java.lang.reflect.Method.invoke(Method.java:515)                                                                                                     в com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:864)                                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)                                                                                                     в dalvik.system.NativeStart.main(собственный метод)                                                                                                  Вызывается: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication                                                                                                     в java.lang.Class.classForName(собственный метод)                                                                                                     в java.lang.Class.forName(класс .java:251)                                                                                                     в java.lang.Class.forName(Class.java:216)                                                                                                     в com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.Java: 155)                                                                                                     в com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179)                                                                                                     at android.app.Application.attach(Application.java:194)                                                                                                     в android.app.Instrumentation.newApplication(Instrumentation.java:992)                                                                                                     в android.app.Instrumentation.newApplication(Instrumentation.java:976)                                                                                                     at android.app.LoadedApk.makeApplication(LoadedApk.java:532)                                                                                                     в android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)                                                                                                     at android.app.ActivityThread.access $1800 (ActivityThread.java:139)                                                                                                     в android.app.ActivityThread $H.handleMessage(ActivityThread.java:1316)                                                                                                     на android.os.Handler.dispatchMessage(Handler.java:102)                                                                                                     на android.os.Looper.loop(Looper.java:136)                                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5314)                                                                                                     в java.lang.reflect.Method.invokeNative(собственный метод)                                                                                                     в java.lang.reflect.Method.invoke(Method.java:515)                                                                                                     в com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:864)                                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)                                                                                                     в dalvik.system.NativeStart.main(собственный метод)                                                                                                  Причина: java.lang.NoClassDefFoundError: ком /eallcn/rentagent/MyDebugEallApplication                                                                                                     в java.lang.Class.classForName(собственный метод)                                                                                                     в java.lang.Class.forName(класс .java:251)                                                                                                     в java.lang.Class.forName(Class.java:216)                                                                                                     в com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155)                                                                                                     в com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179)                                                                                                     at android.app.Application.attach(Application.java:194)                                                                                                     в android.app.Instrumentation.newApplication(Instrumentation.java:992)                                                                                                     в android.app.Instrumentation.newApplication(Instrumentation.java:976)                                                                                                     at android.app.LoadedApk.makeApplication(LoadedApk.Java: 532)                                                                                                     в android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)                                                                                                     at android.app.ActivityThread.access $1800 (ActivityThread.java:139)                                                                                                     в android.app.ActivityThread $H.handleMessage(ActivityThread.java:1316)                                                                                                     на android.os.Handler.dispatchMessage(Handler.java:102)                                                                                                     на android.os.Looper.loop(Looper.java:136)                                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5314)                                                                                                     в java.lang.reflect.Method.invokeNative(собственный метод)                                                                                                     в java.lang.reflect.Method.invoke(Method.java:515)                                                                                                     в com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:864)                                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)                                                                                                     в dalvik.system.NativeStart.main(собственный метод)                                                                                                  Вызвано: java.lang.ClassNotFoundException: не нашел класс "com.eallcn.rentagent.MyDebugEallApplication" по пути: DexPathList [[zip файл "/data/app/com.eallcn.rentagent.debug-1.apk" ],nativeLibraryDirectories=[/data/app-lib/com.eallcn.rentagent.debug-1, /vendor/lib,/system/lib,/data/datalib]]                                                                                                     в dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)                                                                                                     в java.lang.ClassLoader.loadClass(ClassLoader.java:497)                                                                                                     в java.lang.ClassLoader.loadClass(ClassLoader.java:457)                                                                                                     в java.lang.Class.classForName(собственный метод)                                                                                                     в java.lang.Class.forName(класс .java:251)                                                                                                     в java.lang.Class.forName(Class.java:216)                                                                                                     в com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155)                                                                                                     в com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179)                                                                                                     at android.app.Application.attach(Application.java:194)                                                                                                     в android.app.Instrumentation.newApplication(Instrumentation.java:992)                                                                                                     в android.app.Instrumentation.newApplication(Instrumentation.java:976)                                                                                                     at android.app.LoadedApk.makeApplication(LoadedApk.java:532)                                                                                                     в android.app.ActivityThread.handleBindApplication(ActivityThread.Java: 4586)                                                                                                     at android.app.ActivityThread.access $1800 (ActivityThread.java:139)                                                                                                     в android.app.ActivityThread $H.handleMessage(ActivityThread.java:1316)                                                                                                     на android.os.Handler.dispatchMessage(Handler.java:102)                                                                                                     на android.os.Looper.loop(Looper.java:136)                                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5314)                                                                                                     в java.lang.reflect.Method.invokeNative(собственный метод)                                                                                                     в java.lang.reflect.Method.invoke(Method.java:515)                                                                                                     в com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:864)                                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)                                                                                                     в dalvik.system.NativeStart.main(собственный метод)

Ответ 1

Отключите параметр Instant Run в Android Studio. Инструкции находятся в Android Studio Instant Run документации.

Instant Run пытается выполнить горячую замену вашего кода; это приводит к перемещению класса приложения.

Отключить мгновенный запуск Перейти в Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск --- > снимите флажок "Включить мгновенный запуск"

Ответ 2

У меня была такая же ошибка после попытки использования 2.0.

Я решил это, возвращая некоторые изменения gradle:

1/3:

Изменение:

classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

По:

classpath 'com.android.tools.build:gradle:1.2.3'

2/3:

Изменение:

buildToolsVersion '23.0.2'

По:

buildToolsVersion "21.1.2"

3/3:<project folder>/.idea/gradle.xml)

и

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.8" />

По:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" />

Я не знаю, какая строка является именно причиной ошибки, но с этими тремя изменениями она была решена.

Надеюсь, что это вам поможет:)

Ответ 3

У меня была такая же ошибка.

Я решил это, очистив проект (Build > Clean Project)

Ответ 4

Просто зайдите в меню Android Studio - Build → Rebuild Project.

Ответ 5

Мне удалось избавиться от этой ошибки, обновив gradle -wrapper.properties до gradle-2.14.1-all и очистив/перестроив проект. Тогда все прошло отлично. Никаких других изменений не было (как указано в приведенном выше ответе)...

Ответ 6

Переход на

classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

исправлена ​​проблема

Ответ 7

Я также получил эту ошибку с Android 2.0 в стабильном канале.

Что я сделал?
- У меня была устаревшая версия приложения, уже установленного на устройстве (которое было создано с использованием старой версии Studio), которое я пытался заменить, запустив новое приложение на устройстве.
Я просто удалил старую версию полностью, прежде чем запускать новое приложение и трюк работал.

Ответ 8

Просто для тех, кто хочет обновить classPath с последней версией плагина gradle, Где найти последнюю версию плагина?

Зайдите в http://tools.android.com/tech-docs/new-build-system и обновите свой класс. Последний в токе

 classpath 'com.android.tools.build:gradle:2.0.0'.

Всегда старайтесь создавать последнюю версию плагина.

Ответ 9

Если вы не хотите отключать мгновенный запуск, просто выполните очистку проекта и повторите попытку.

Ответ 10

Изменить classpath 'com.android.tools.build:gradle:2.1.2' на classpath 'com.android.tools.build:gradle:2.1.0' исправляет мою проблему.

Ответ 11

Я также столкнулся с той же проблемой, и я решил ее. В моем случае это произошло из-за ошибки в глобальном классе (класс контекста приложения), моя ошибка была в AndroidManifest.xml. Я объявила класс Application VolleyHelper как: -

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true" android:name=".VolleyHelper"
        android:theme="@style/AppTheme"> 

но в VolleyHelper.java у меня нет конструктора по умолчанию. Поэтому я добавил конструктор по умолчанию в VolleyHelper.java (класс приложения).

Ответ 12

вы также можете добавить это в свой gradle, чтобы предотвратить создание dex при отладке

debug {
    // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
    // to pre-dex each module and produce an APK that can be tested on
    // Android Lollipop without time consuming dex merging processes.
    minSdkVersion 21
}

Ответ 13

Эта ошибка произойдет, когда вы добавите пустое действие с файлом .java. Таким образом, чтобы решить эту ошибку 1-го, вам нужно снова собрать проект. Тогда запустите это. решаемая Благодарю вас.

Ответ 14

В некоторых устройствах Android с версиями до OS 5.0 мы получаем сообщение об ошибке:

Причиняет: java.lang.ClassNotFoundException: не нашел класс "Com.android.tools.fd.runtime.BootstrapApplication

Мы должны отключить "Instant Run".

Перейдите к File > Settings > Built, Execution, Deployment > Instant Run

Затем отключите опцию Enable Instant Run to hot swap code.

введите описание изображения здесь

Ответ 15

Мне просто нужно было перезагрузить устройство. Сначала пробовал все остальное, к сожалению, потратил впустую часы.

Ответ 16

Если вы делитесь своим приложением, то другое решение

перейти к Android Studio --> Build --> Build APK

Всплывающее окно появится с APK generated successfully. Show in Explorer приведет вас к сгенерированной папке apk.

Ответ 17

Не нужно отключать "мгновенный запуск".
1. перейдите в корневой каталог проекта с помощью проводника
2. Готово для Android Studio (AS)
3. удалить (переместить куда-нибудь) содержимое папки ".gradle"
(чтобы убрать немного денег и старые артефакты)
4. в папке res удалите все неподходящие файлы
5. снова запустите AS
6. в модуле build.gradle установите для "buildTypes {debug {minifyEnabled true" значение false
(похоже, ошибка была в моем файле proguard, кек)

Синхронизируйте, скомпилируйте и снова запустите приложение:/

Ответ 18

Я просто обновляю Android Studio до последней версии (2.0 Beta 5). Он изменяет себя на classpath 'com.android.tools.build:gradle:2.0.0-beta5' и работает как шарм.