1. ホーム
  2. java

[解決済み] 残念ながらMyAppは停止してしまいました。どうすればよいですか?

2022-03-18 04:03:50

質問

アプリケーションを開発しているのですが、実行するたびにメッセージが表示されます。

残念ながら、MyAppは停止してしまいました。

どうすればいいのでしょうか?


この質問について - 明らかにインスパイアされた スタックトレースとは何ですか、またアプリケーションエラーのデバッグにどのように使用できますか? という質問に対して、「アプリケーションがクラッシュした」という回答が多く、それ以上の詳しい説明はありません。この質問は、初心者のAndroidプログラマーに、問題を自分で解決する方法、あるいは正しい質問をする方法を教えることを目的としています。

解決方法を教えてください。

この回答では、スタックトレースを取得する手順について説明します。すでにスタックトレースをお持ちの方は、こちらをご覧ください。スタックトレースについては、" をお読みください。 スタックトレースとは何ですか?また、アプリケーションエラーのデバッグにどのように使用できますか? "

問題点

アプリケーションが終了したのは、キャッチされていない RuntimeException が投げられた。
これらのうち最も一般的なものは NullPointerException .

解決するには?

Androidアプリケーション(あるいはJavaアプリケーション)がクラッシュする度に Stack trace がコンソール(この場合、logcat)に書き込まれます。このスタックトレースには、問題を解決するための重要な情報が含まれています。

Android Studio

ウィンドウの下のバーで Logcat ボタンをクリックします。または アルト + 6 . でエミュレータまたはデバイスが選択されていることを確認します。 Devices パネルに表示されます。次に、赤色で表示されているスタックトレースを見つけてみてください。logcatにたくさんのものが記録されているかもしれないので、少しスクロールする必要があるかもしれません。スタックトレースを見つける簡単な方法は、logcat をクリアして(右側のごみ箱を使用します)、アプリを再度クラッシュさせることです。

スタックトレースを見つけたけど、どうすればいいの?

やったー 問題解決への道筋が見えてきましたね。
スタックトレースを分析することで、アプリケーションをクラッシュさせた原因を突き止めればよいのです。

スタックトレースについては、" をお読みください。 スタックトレースとは何ですか?また、アプリケーションエラーのデバッグにどのように使用できますか? をご覧ください。

まだ解決できない

もし、あなたの Exception と発生した行を確認し、それでも修正方法がわからない場合は、遠慮なくStackOverflowで質問してください。

できるだけ簡潔に、スタックトレースと 関連する をスローした行までの数行。 Exception ).