ハジカラ 〜はじめからでも、プログラミング勉強〜

入門向けに、IT関連(javaやKotlin)をコツコツ書いたり検証したりします。

【Android Studio】[エラー解決]ボール傾きアプリを作成する5

calendar

こんにちは😀

今回は、前回の続きでAVD起動が失敗したエラーの原因を解決します。

スポンサーリンク

エラーを特定する

まずは出力されたエラーを確認します。
エラーのメッセージは以下のように出ています。

読んでみると、エラーの箇所は「MyAppBallController」プロジェクトの「strings.xml」にあると書かれています。
「strings.xml」は、文字列の定義ファイルです。
そのエラーの内容は「Found item String/todo more than one time」となっています。
ここを英文を訳すと、「複数の「String/todo」があります」と言ったところでしょうか。

エラーを解消する

一先ずは、原因のあるstrings.xmlを開いてみましょう。
strings.xmlは、「MyAppBallController」プロジェクトの「/app/src/main/res/values」ファイル内にあります。

strings.xmlを開いて見ると、エラーの赤線が引いてありました。
確かに「todo」が2つあります。
ボール傾き5−1片方の「todo」を消しましょう。
ボール傾き5−2

これでエラーが消えました。
なぜ編集してもいない「strings.xml」からエラーが発生してたかと言うと、以前Hardcorded textの警告が出た際にFixボタンを押して修正しました。
2つ同じ警告出ていて、それぞれFixボタンを押したので、「strings.xml」に同じコードが2つ追加されたのだと思われます。
同じ名前の定義があると、どちらを優先するか判別できず当然エラーになります。

では、エラーを解消したのでAVDを起動してみましょう。
今回は正常に起動できました。
作成したのが画面のみなので、中の処理機能は今後作成していきます。
ボール傾き5−3

今回の一言・・・

エラーは、だいたいエラーメッセージを読めば解決します。
エラーメッセージを読んでもわからない場合は、検索するといいでしょう。
何かしら同じエラーで困っている人が書いて残している可能性があるからです。
エラー内容とエラー箇所さえわかれば解決は早いです。

今回ここまで🤚

では、また次回。