【Kotlin】R.layout.activity_mainでunresolved referenceというエラー?

Kotlinに手を出しました。\(^o^)/
未だにSwiftもまともに使えてないですが、Androidアプリも作りたいなーってことでボチボチと勉強を始めます。

とりあえず本を一冊買ってきて写経から始めます。(-人-)
買った本はこちら。

【Kotlin】R.layout.activity mainでunresolved referenceというエラー?

はじめてのAndroidプログラミング 第3版 [ 金田 浩明 ]
価格:2862円(税込、送料無料) (2019/1/13時点)

Android Studioのインストールから初期設定まで良い感じです。
Android StudioはXcodeとはやはり使い勝手がちがって戸惑うところも多いですね。

インストールから、HelloWorldを終わっていよいよ簡単なアプリを作っていくところで本に出てないエラーで引っかかりました。
じゃんけんアプリを作っていて、画像を配置し終わって、コードを書くところです。
上記の本を持ってる人だったら、127ページ辺りです。

コードのViewという部分が赤くなって、android.view.Viewが自動インポートに失敗している場合というのは本に対応策が載っていて対処できたのですが、その上の、R.layout.activity_main のRが赤い字になっていて何らかのエラーを起こしているようでそこで数時間悩んでしまったのでその備忘録です。
こんな感じ。
【Kotlin】R.layout.activity mainでunresolved referenceというエラー?

ぐぐってみるとR.javaがないって事らしい。
でもそれは自動インポートされるもので手動で入れるものでもないらしい。
XMLが間違ってるとR.javaはインポートされないとかなんとか。
MainActivity.ktのコードを書いていてのエラーなので、activity_main.xmlをひらいてテキスト表示でコードで見てもエラーはない。

でいろいろと良く見て調べていくと、activity_main.xmlではなく、activity_result.xmlの方でエラーが見つかった。
【Kotlin】R.layout.activity mainでunresolved referenceというエラー?

画像ボタンの幅や高さの数値の単位を付けていないことが原因らしい。
そのくらい自動で直してくれよと思わんでもないが、そういう仕様ならば仕方がない。
数値にdpをつけて修正。

BuildからClean Projectを選ぶとエラーが無くなった。
【Kotlin】R.layout.activity mainでunresolved referenceというエラー?

Xcodeとはいろいろとお作法が違うので大変だが、それもまた楽し!ということにしておこう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">