Что это за ошибки в Android Logcat? Мое приложение работает нормально, поэтому: почему эти ошибки?

При запуске приложения для Android я получаю эти ошибки, но на самом деле на устройстве все работает нормально. Что это значит? И как от них избавиться?

07-20 11:09:38.119: E/AndroidRuntime(930): FATAL EXCEPTION: main
07-20 11:09:38.119: E/AndroidRuntime(930): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.LoadedApk.makeApplication(LoadedApk.java:482)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3909)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.ActivityThread.access$1300(ActivityThread.java:122)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1184)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.os.Looper.loop(Looper.java:137)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.ActivityThread.main(ActivityThread.java:4340)
07-20 11:09:38.119: E/AndroidRuntime(930):  at java.lang.reflect.Method.invokeNative(Native Method)
07-20 11:09:38.119: E/AndroidRuntime(930):  at java.lang.reflect.Method.invoke(Method.java:511)
07-20 11:09:38.119: E/AndroidRuntime(930):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-20 11:09:38.119: E/AndroidRuntime(930):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-20 11:09:38.119: E/AndroidRuntime(930):  at dalvik.system.NativeStart.main(Native Method)
07-20 11:09:38.119: E/AndroidRuntime(930): Caused by: java.lang.NullPointerException
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.LoadedApk.getClassLoader(LoadedApk.java:305)
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.LoadedApk.makeApplication(LoadedApk.java:474)
07-20 11:09:38.119: E/AndroidRuntime(930):  ... 11 more

person cleroo    schedule 20.07.2012    source источник
comment
Ваше приложение работает после Fatal Exception!!!??   -  person Andro Selva    schedule 20.07.2012
comment
Да ! Вот почему мне интересно, почему все эти ошибки появились! Может таймаут?...   -  person cleroo    schedule 20.07.2012
comment
Можете ли вы проверить line 362, где NullPointerException поднимается в вашем LoadedApk.java?   -  person Abhilasha    schedule 20.07.2012
comment
+ java.lang.RuntimeException: невозможно создать экземпляр приложения android.app.Application?! Вы уверены, что не просто используете более раннюю версию приложения, которая работала или что-то в этом роде? Эти ошибки появляются каждый раз, когда вы запускаете приложение?   -  person billdoor    schedule 20.07.2012
comment
Он просто появился и не появлялся раньше, пока я ничего не изменил в своих действиях, которые могли бы вызвать эти исключения!   -  person cleroo    schedule 20.07.2012
comment
@Abhilasha Как вы это проверяете? Где находится LoadedApk.java?   -  person cleroo    schedule 20.07.2012
comment
это файл фреймворка Android....   -  person Dheeresh Singh    schedule 20.07.2012
comment
Да, я думаю, так как я могу сделать ссылку с моим кодом?   -  person cleroo    schedule 20.07.2012
comment
У кого-нибудь есть решение. У меня такая же ТОЧНАЯ проблема.   -  person KBusc    schedule 01.08.2013


Ответы (2)


Я не уверен, что вы спрашиваете здесь. Ваше приложение работает неправильно, оно выдает ошибку nullpointerexception. Это НЕ нормально.

Взгляните на эту строку.

Caused by: java.lang.NullPointerException
07-20 11:09:38.119: E/AndroidRuntime(930):  at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362)

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

Есть несколько других вопросов (вы могли бы назвать их даже дубликатами?) вокруг:

Все они подразумевают, что это не зависит от кода, и это может быть связано с вашими настройками.

Чистота и т. Д. Всегда желательна, но, похоже, не всем помогает. Насколько я вижу, лучшее, что вы можете сделать, это попытаться очистить и построить свой проект.

person Nanne    schedule 20.07.2012
comment
Упомянутые вами вопросы фактически дублируют друг друга. Но люди, похоже, не знают происхождения, и у некоторых приложение все еще работает, а у других вылетает. - person cleroo; 20.07.2012
comment
Я ‹b›удалил приложение‹/b›, затем выполнил ‹b›очистку‹/b›. Я не получаю эти ошибки при первом запуске, но все равно получаю эти ошибки при запуске после. - person cleroo; 20.07.2012

Похоже, вы используете Thread.setDefaultUncaughtExceptionHandler(). Вы установили обработчик ошибок на уровне приложения, который печатает трассировку стека в журнал.

Вот почему ваше приложение продолжает работать после создания фатального исключения.

person Anirudh Ramanathan    schedule 20.07.2012