Не удалось создать приложение 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'
и работает как шарм.