99

アプリケーションを実行すると、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

注:エミュレーターからアプリをアンインストールして実行すると、この例外は発生しませんが、インストールされているアプリケーションをエミュレーターで再実行すると、この例外が発生します。助けてください。

4

13 に答える 13

16

それは非常に古い質問だと思いますが、とにかくこれは役立つかもしれません。私自身の開発でこのエラーが発生した場合、たとえば、終了する前にバックグラウンド スレッドをシャットダウンするなどして、以前に実行していたアプリのインスタンスが適切に終了していないことが原因であることがわかりました。

于 2013-07-17T17:44:12.823 に答える
2

アプリケーション クラス内で JSOUP を使用してインターネットに接続しようとすると、同じエラーが発生します。アプリケーションはエミュレータ上で実行されますが、実際のデバイスでは実行されないため、注意が必要でした。JSOUPライブラリを間違って使用したことが判明しました。新しいスレッドでページをロードすると 、問題が解決しました。

私が誰かを助けたことを願っています。

于 2014-07-25T20:43:52.903 に答える
0

私は同じ問題を抱えています。アプリをアンインストールしてから再インストールすると、問題が解決しました。

于 2016-06-17T04:47:33.913 に答える
0

私は同じ問題を抱えています。プロジェクトのクリーニングは私にとってはうまくいきました。

プロジェクトを選択し、[プロジェクト] --> [クリーン] に移動します

于 2014-11-15T04:58:27.610 に答える
0

私の場合、logcat は最初のアクティビティを見つけることができなかったことを示していますが、Dex パスは異なり、「.../data/app/myapp」ではなく「.../data/app/myapp-1」でした。 . パッケージエクスプローラーウィンドウでelcipseプロジェクト名「myapp」をクリックして、これを解決しました。それを右クリックし、->refactor->rename... プロジェクト名を myapp-1 に設定し、->refactor->rename... 再び「myapp」に戻ります。その後、うまくいきました...日食のバグのようなものですか?

于 2015-07-23T13:24:36.973 に答える
0

(Module:app) build.gradle ファイルで applicationId を別のものに変更し、デバイスでアプリを再度実行しました。次に、変更を元に戻し、アプリを再度実行すると、すべてが機能します。Android Studio 2.3.1 と、ここにある 5.0 から 7.0 までの 4 つの異なるデバイスで動作します。

于 2017-04-10T18:39:09.087 に答える
0

私の場合、Android Maven プロジェクトを新しいワークスペースにインポートした後にこのエラーが表示され、SRC フォルダーがビルド パスに自動的に追加されませんでした。

プロジェクト/ビルド パス/ビルド パスの構成/ソースを右クリックして、ソースが見つからないかどうかを確認します。

于 2014-06-04T10:01:42.527 に答える