アプリケーションを開発しているのですが、実行するたびに次のメッセージが表示されます:
残念ながら、MyApp は停止しました。
これを解決するにはどうすればよいですか?
この質問について - 明らかにスタック トレースとは何ですか? また、スタック トレースを使用してアプリケーション エラーをデバッグするにはどうすればよいですか?、アプリケーションがクラッシュしたという内容の質問が多数ありますが、それ以上の詳細は記載されていません。この質問は、初心者の Android プログラマーに、問題を自分で解決する方法や適切な質問をする方法を指導することを目的としています。
ベストアンサー1
この回答では、スタック トレースを取得するプロセスについて説明します。すでにスタック トレースをお持ちですか? スタック トレースの詳細については、「スタック トレースとは何ですか? また、スタック トレースを使用してアプリケーション エラーをデバッグするにはどうすればよいですか?「
問題
キャッチされていないエラーが発生したため、アプリケーションが終了しましたRuntimeException
。
最も一般的なエラーはNullPointerException
。
どうすれば解決できるでしょうか?
Android アプリケーション (または任意の Java アプリケーション) がクラッシュするたびに、Stack trace
コンソール (この場合は logcat) に が書き込まれます。このスタック トレースには、問題を解決するための重要な情報が含まれています。
アンドロイドスタジオ
ウィンドウの下部のバーで、Logcat
ボタンをクリックします。または、alt+を押すこともできます6。パネルでエミュレーターまたはデバイスが選択されていることを確認しますDevices
。次に、赤で表示されているスタック トレースを探します。logcat には多くの情報が記録されている可能性があるため、少しスクロールする必要がある場合があります。スタック トレースを見つける簡単な方法は、logcat をクリアし (右側のごみ箱を使用)、アプリを再度クラッシュさせることです。
スタック トレースを見つけましたが、次は何をすればいいですか?
やった! 問題解決の半分が終わりました。
あとは、スタック トレースを分析して、アプリケーションがクラッシュした原因を正確に突き止めるだけです。
「スタックトレース」を読んでください。スタック トレースとは何ですか? また、スタック トレースを使用してアプリケーション エラーをデバッグするにはどうすればよいですか?「
まだ問題を解決できません!
問題とそれが発生した行を見つけてもException
、修正方法がわからない場合は、遠慮なく StackOverflow で質問してください。
できるだけ簡潔に記述するようにしてください。スタック トレースと関連するコード (エラーが発生した行までの数行などException
) を投稿してください。