0

私は Eclipse で Android アプリを構築していますが、特定の KeyEvent コードを追加するまではすべてうまくいきました。アプリをエミュレートしようとすると、クラッシュして停止しました。何度もクリーニングを試みましたが、解消されません。また、ソース パスを編集しようとすると、ソースが一瞬表示されますが、消えてしまいます。見つからないソースは次のとおりです。

ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2159    
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2189 
ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 139    
ActivityThread$H.handleMessage(Message) line: 1261  
ActivityThread.main(String[]) line: 4894    
ZygoteInit$MethodAndArgsCaller.run() line: 784  
ZygoteInit.main(String[]) line: 551 
NativeStart.main(String[]) line: not available [native method]  

どうすれば使えるようになりますか?アプリの準備が整うまであと少しです。これは私のアプリで唯一の後退です。

編集:これがlogcat出力です:

08-12 10:52:02.359: E/AndroidRuntime(23219): FATAL EXCEPTION: main
08-12 10:52:02.359: E/AndroidRuntime(23219): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mshaw.avanos/com.mshaw.avanos.AvanosActivity}:       java.lang.NullPointerException
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2075)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2189)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.app.ActivityThread.access$600(ActivityThread.java:139)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at  android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.os.Handler.dispatchMessage(Handler.java:99)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.os.Looper.loop(Looper.java:154)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.app.ActivityThread.main(ActivityThread.java:4894)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at java.lang.reflect.Method.invokeNative(Native Method)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at java.lang.reflect.Method.invoke(Method.java:511)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at dalvik.system.NativeStart.main(Native Method)
08-12 10:52:02.359: E/AndroidRuntime(23219): Caused by: java.lang.NullPointerException
08-12 10:52:02.359: E/AndroidRuntime(23219):    at com.mshaw.avanos.SimpleEula.getPackageInfo(SimpleEula.java:25)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at com.mshaw.avanos.SimpleEula.show(SimpleEula.java:33)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at com.mshaw.avanos.AvanosActivity.<init>(AvanosActivity.java:36)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at java.lang.Class.newInstanceImpl(Native Method)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at java.lang.Class.newInstance(Class.java:1319)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.app.Instrumentation.newActivity(Instrumentation.java:1039)
08-12 10:52:02.359: E/AndroidRuntime(23219):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2066)
08-12 10:52:02.359: E/AndroidRuntime(23219):    ... 11 more
4

1 に答える 1

0

次の手順に従います
。1) デバッグ ビューに移動します
。2) [ブレークポイント] タブの下に NullPointerException が
表示されます。3) 右クリックして、[キャッチ] のチェックを外します。
4) プロジェクトを再度デバッグする

これがあなたを助けることを願っています。ありがとう

于 2013-05-14T10:41:26.647 に答える