r cannot be resolved to a variableの解決方法まとめ
もともとWindows PC でAndroid開発をしてた
macbook pro Retinaモデルを購入したので、Android開発環境をmacにもインストールした。
何事もなく終わるだろうと高をくくっていたら・・・
windows PCのほうで開発したプロジェクトをインポートしたら『r cannot be resolved to a variable』というエラーが出てしまい、R.javaが自動生成されなくなった。
わかってしまえばどうということはない原因だったのですが、かなりはまってしまったのでまとめておきます。
「r cannot be resolved to a variable」エラーの原因
・xmlファイルのエラー
この問題を検索すると、一番最初に引っかかるのがxmlファイルのエラー。
xmlファイルにエラーがあると、R.javaが自動生成されず、エラーとなるとのことです。
私の場合はWindows PC で実績のあるコードであることと、新規に作成したサンプルプロジェクトでも同様のエラーが発生するため、これは原因ではないと判断した。
・単にClean、Rebuildがなされていない
これもいろんな人が、「とりあえずやっとけ」って感じでお勧めしてた。
当然全く効果はなかった。。。
EclipseのClean起動も試したけど、意味なかったです。