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

android android-intent android-emulator

74614 просмотра

12 ответа

Когда я запускаю свое приложение, каждый раз получаю следующее исключение в моей 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

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

Автор: user182944 Источник Размещён: 12.11.2019 09:03

Ответы (12)


194 плюса

Решение

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

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

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

Автор: yorkw Размещён: 14.04.2012 11:31

16 плюса

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

Автор: JulianSymes Размещён: 17.07.2013 05:44

2 плюса

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

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

Автор: Yoda066 Размещён: 25.07.2014 08:43

2 плюса

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

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

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

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

Автор: ojonugwa ochalifu Размещён: 18.02.2016 05:04

1 плюс

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

Автор: stefan96 Размещён: 05.05.2014 03:45

0 плюса

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

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

Автор: Andrey Uglev Размещён: 04.06.2014 10:01

0 плюса

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

Выберите проект перейдите в Проект -> Очистить

Автор: cnuis2cool Размещён: 15.11.2014 04:58

0 плюса

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

Автор: ldt Размещён: 23.07.2015 01:24

0 плюса

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

Автор: swati Размещён: 17.06.2016 04:47

0 плюса

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

File> Invalidate Caches / Restart> Invalidate and restart

Автор: Anish Размещён: 27.03.2017 06:29

0 плюса

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

Автор: Davi Caetano Размещён: 10.04.2017 06:39

0 плюса

Я встречаю этот вопрос. При использовании gradle clean, gradle installDebugон работает нормально!

   AndroidRuntime  D  Shutting down VM
E  FATAL EXCEPTION: main
E  Process: tv.panda.live.broadcast, PID: 4685
E  java.lang.RuntimeException: Unable to instantiate application tv.panda.live.broadcast.PandaApplication: java.lang.ClassNotFoundException: Didn't find class "tv.panda.live.broadcast.PandaApplication" o
   n path: DexPathList[[zip file "/data/app/tv.panda.live.broadcast-1/base.apk"],nativeLibraryDirectories=[/data/app/tv.panda.live.broadcast-1/lib/arm, /vendor/lib, /system/lib]]
E      at android.app.LoadedApk.makeApplication(LoadedApk.java:572)
E      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4883)
E      at android.app.ActivityThread.access$1500(ActivityThread.java:178)
E      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1573)
E      at android.os.Handler.dispatchMessage(Handler.java:111)
E      at android.os.Looper.loop(Looper.java:194)
E      at android.app.ActivityThread.main(ActivityThread.java:5691)
E      at java.lang.reflect.Method.invoke(Native Method)
E      at java.lang.reflect.Method.invoke(Method.java:372)
E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
E  Caused by: java.lang.ClassNotFoundException: Didn't find class "tv.panda.live.broadcast.PandaApplication" on path: DexPathList[[zip file "/data/app/tv.panda.live.broadcast-1/base.apk"],nativeLibraryDi
   rectories=[/data/app/tv.panda.live.broadcast-1/lib/arm, /vendor/lib, /system/lib]]
E      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E      at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E      at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
E      at android.app.Instrumentation.newApplication(Instrumentation.java:988)
E      at android.app.LoadedApk.makeApplication(LoadedApk.java:567)
E      ... 10 more
E      Suppressed: java.lang.ClassNotFoundException: tv.panda.live.broadcast.PandaApplication
E          at java.lang.Class.classForName(Native Method)
E          at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
E          at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
E          at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
E          ... 13 more
E      Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
Автор: androidmalin Размещён: 04.12.2017 08:01
Вопросы из категории :
32x32