RuntimeException: невозможно создать экземпляр приложения

Когда я запускаю свое приложение, каждый раз, когда я получаю следующее исключение в своем logcat:

04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main 04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.os.Handler.dispatchMessage(Handler.java:99) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.os.Looper.loop(Looper.java:137) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.main(ActivityThread.java:4424) 04-14 09:29:53.985: E/AndroidRuntime(1020): at java.lang.reflect.Method.invokeNative(Native Method) 04-14 09:29:53.985: E/AndroidRuntime(1020): at java.lang.reflect.Method.invoke(Method.java:511) 04-14 09:29:53.985: E/AndroidRuntime(1020): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 04-14 09:29:53.985: E/AndroidRuntime(1020): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 04-14 09:29:53.985: E/AndroidRuntime(1020): at dalvik.system.NativeStart.main(Native Method) 04-14 09:29:53.985: E/AndroidRuntime(1020): Caused by: java.lang.NullPointerException 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.getClassLoader(LoadedApk.java:305) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:474) 04-14 09:29:53.985: E/AndroidRuntime(1020): ... 11 more 

Примечание: когда я удаляю приложение из эмулятора и запускаю его, то я не получаю это исключение, но когда я заново запускаю установленное приложение в эмуляторе, я получаю это. Пожалуйста помоги

Solutions Collecting From Web of "RuntimeException: невозможно создать экземпляр приложения"

Это подробное сообщение об ошибке, созданное базовой структурой, когда dalvik переустанавливает файл .apk и пытается повторно использовать или перерабатывать предыдущую открытую активность / представление из того же пакета (если вы еще не закрыли предыдущее установленное приложение). Это не имеет ничего общего с вашим приложением, более того, маловероятно, что ваше приложение будет зависать или разбиваться по причине этого подробного сообщения об ошибке на устройстве конечного пользователя.

Похоже, что этот подробный журнал ошибок dalvik произошел только в системе Android 4.0, я сам тестировал его на Android 3.2 и 2.3.3, где вы не можете реплицировать, чтобы получить это сообщение, показанное ни на одном из них. Аналогичный вопрос обсуждался ранее, и кто-то заполнил отчет об ошибке в Android Tracker .

Я не думаю, что вы должны слишком сильно относиться к этому подробному журналу ошибок, если вы посмотрите больше журналов до и после этой красной ошибки в Logcat, вы можете увидеть полную историю и найти, что предыдущая открытая активность / представление (которая Отмечены как умершие состояния), которые убиты, а вновь переустановленные становятся доступными в конечном счете.

Я понимаю, что это очень старый вопрос, но это может быть полезно в любом случае. Я обнаружил, что, когда я наблюдаю эту ошибку в своей собственной разработке, это связано с тем, что предыдущий экземпляр моего приложения не закрывается аккуратно, например, путем закрытия фоновых потоков до выхода.

У меня была такая же ошибка, когда я попытался подключиться к Интернету с помощью JSOUP внутри моего класса приложений. Это было сложно, потому что приложение запускалось на эмуляторе, но не на самом устройстве. Оказалось, что я просто неправильно использовал библиотеку JSOUP. Загрузка страницы в новую тему решила мою проблему.

Надеюсь, я помог кому-то.

Надеюсь, это поможет кому-то. Перейдите в запущенные приложения на своем эмуляторе, нажав на это:

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

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

Закройте приложение, которое вы пытаетесь установить, а затем запустите его снова. Нет необходимости удалять / переустанавливать приложение или очищать проект.

Для меня это помогло очистить проект. В Eclipse:
– Проект -> Чистота
Пожалуйста, контролируйте, что Project -> Build Automatically CHECKED
Если после этого gen-Folder пуст, в папке res произошла ошибка. Часто ошибки в res-папке не отображаются красным крестом! Удачи и приветствия

В моем случае эта ошибка появляется после того, как я импортировал проект Android Maven в новое рабочее пространство, а папка SRC не была автоматически добавлена ​​для создания пути.

Щелкните правой кнопкой мыши по проекту / Путь сборки / Настроить путь сборки / Источник – проверьте, отсутствуют ли источники.

У меня та же проблема. Уборка проекта работала для меня.

Выберите проект в Project -> Clean

В моем случае logcat покажет мне, что он не может найти начальную активность, но Dex Path был другим, это было «… / data / app / myapp-1» вместо «… / data / app / myapp» , Я сделал это, нажав на имя проекта elcipse «myapp» в окне проводника пакета. Затем щелкните правой кнопкой мыши по нему, -> refactor-> rename … Я установил имя проекта в myapp-1, а затем, -> refactor-> rename … и обратно в "myapp". Тогда это сработало … какой-то kinf ошибки в затмении?

У меня та же проблема. Удаление моего приложения, а затем повторная установка, решила проблему.

Я испытал это, когда импортировал проект, который был построен с другой машины. Просто заблокировать кеши и перезапустить

File> Invalidate Caches / Restart> Invalidate and restart

Я изменил applicationId на что-то другое в файле (Module: app) build.gradle, снова запустил приложение на своем устройстве. Затем я отменяю изменения и запускаю приложение снова, и все работает. Он работает на Android Studio 2.3.1 и 4 разных устройствах, которые у меня здесь, от 5.0 до 7.0.