2017-08-13 10 views
-4

Androidスタジオのアップデートをインストールする前にAndroidアプリケーションがスムーズに動作していて、アップデートがインストールされた後に、Androidスタジオ - アプリケーションは停止しましたが、0コードエラー

その後、Android StudioからAndroidエミュレータ(Emulator Nexus 5X API 24 Android v7.0)のアップデートを依頼されました。これらの変更をすべて行ったため、クリックするとアプリケーションを開くことができませんでした。エラー状態として

08-13 14:07:30.735 3889-3889/? E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.smartlegal.law.freeman.smartlegal, PID: 3889 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.smartlegal.law.freeman.smartlegal/com.smartlegal.law.freeman.smartlegal.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
     at android.app.ActivityThread.-wrap12(ActivityThread.java) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:154) 
     at android.app.ActivityThread.main(ActivityThread.java:6077) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 
    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 
     at com.smartlegal.law.freeman.smartlegal.MainActivity.onCreate(MainActivity.java:39) 
     at android.app.Activity.performCreate(Activity.java:6662) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
     at android.app.ActivityThread.-wrap12(ActivityThread.java) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:154) 
     at android.app.ActivityThread.main(ActivityThread.java:6077) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 
08-13 14:07:30.744 3889-3896/? W/art: Suspending all threads took: 5.874ms 
+3

[mcve]を入力してください。これは 'com.smartlegal.law.freeman.smartlegal.MainActivity'の' onCreate() 'のソースコードと、そのメソッドによってロードされたレイアウトリソースを含みます。 – CommonsWare

答えて

0
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 

、あなたがボタンの上にonClickListenerを設定しようとしている。しかし、それは私が

などをデバッグするときにAndroidのモニターからのエラーメッセージがあるなしcoddingエラーを持っていない覚えています存在しない(nullを返す)。簡略化するために、ボタンを定義するときに、findViewByIdを呼び出してJavaのボタンをXML要素に関連付けますが、渡すIDは無効です。setContentViewに電話する前にsetOnClickListenerに電話をかけようとしているか、またはfindViewByIdに渡すIDにタイプミスがあるか、単純にXMLレイアウトファイルに存在しません。

MainActivityのコードやレイアウトファイルなどの情報は、問題の正確な原因を特定するのに役立ちます。

+0

はい、あなたは正しいです、私はeditTextとButtonのIDを指定するのを忘れていたので、XML上でIDを見つけることができませんでした。だから私はそれを設定して、プロジェクトを再読み込みし、それは今スムーズに実行されています。ご支援ありがとうございます.. –

0

はい、私はeditTextとButtonのIDを指定するのを忘れてしまったので、XML上でIDを見つけることができませんでした。だから私はそれを設定して、プロジェクトを再読み込みし、それは今スムーズに実行されています。サポートしてくれてありがとう。

"存在しないボタンにonClickListenerを設定しようとしています(nullを返します)。簡単にするために、ボタンを定義するときに、findViewByIdを呼び出してボタンをJavaに関連付けますあなたが渡しているIDは有効ではありません:Timothy Langer "。

関連する問題