Подтвердить что ты не робот

Java.lang.RuntimeException: Невозможно создать экземпляр приложения android.app.Application: java.lang.NullPointerException при LoadedApk.makeApplication

Так что я получаю эту ошибку время от времени. Это при запуске приложения из кнопки "Запуск" в Eclipse. это происходит один раз каждые 4-5 раз. У любого есть идея, что происходит.

Я очень ценю это!

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

Ответ 1

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

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

ОБНОВЛЕНИЕ: yorkw дает лучшее объяснение, почему это происходит, и его разрешение здесь: RuntimeException: не удалось создать приложение

Ответ 2

Это (неудивительно *) ошибка в Eclipse/ADT/adb. Мне удалось исправить это, удалив мое приложение из эмулятора. Надеюсь, он не вернется, но я не собираюсь задерживать дыхание.

* Серьезно, Eclipse и ADT кажутся самыми грубыми частями программного обеспечения, которые я когда-либо использовал. Только за один день я столкнулся, по крайней мере, с четырьмя разными очень раздражающими ошибками! (Это одно, ddms сломанная труба, рабочее пространство в использовании, но это не так, dex из памяти.) Это неловко дрябло. Слава богу, у нас есть stackoverflow!

Править: Я говорил слишком рано. Ошибка возвращается, как только вы запускаете приложение во второй раз.

Ответ 3

Я тоже боролся с этой ошибкой. Ошибка возникает непоследовательно. Обнаружено, что это была зависимость библиотеки, которая не была включена в путь сборки для уровня API 16 (поддержка android-v4)

Ответ 4

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

Ответ 5

Это также происходит, если вы пытаетесь вызвать new Intent(getActivity(), ActivityXY.class), когда действие завершено и собрано гарабе. Это обычно показатель, который вы забыли отменить некоторые асинхронные операции при уничтожении активности/фрагмента

Ответ 6

Это ошибка из файла .project в вашем проекте. Вы можете открыть другие .project файлы в проекте без ошибок для сравнения. Почти, вы можете ошибаться в теге <buildCommand> в этом файле.