【Android】「R.~」にエラーが生じた場合にチェックすべき3つのポイント

Eclipseでアプリを開発中に、「res」フォルダの中のレイアウトや画像等がソースに読めない事はありませんか?
ファイル名や拡張子が間違っていないのにエラーを吐くようでしたら、以下の事を確認してみてください。

android.Rをインポートしてしまっている

import android.R;

新規プロジェクトで自動生成したRと、android.Rは別物です!
android.Rには自分で作成した画像やレイアウトファイル等の定義はされていないのです。
「パッケージ名.R」をインポートしましょう。

Xmlファイル上でエラーが生じている

string.xmlやstyle.xml、レイアウト等のXmlファイル上にエラーが1つでも存在するとき、ソース上のRは全てエラーになってしまいます。
その場合、あわてずXmlファイル上のエラーを全て取り除き、保存。するとRも更新されエラーも消えます。
Rが更新されない場合はプロジェクトのクリーンを行ってみてください。

Androidのプロジェクト・ビルド・ターゲットにチェックが付いていない

f:id:Ayuzaki:20150701001238p:plain
プロジェクトを右クリック→プロパティ→Androidと選択して、ビルド・ターゲットにチェックが付いていない場合エラーになります。
また、Adroid Wearにチェックが付いている場合もエラーになるようです。(上画像を例にすると4.4Wにチェックが付いている場合)


以上、チェックすべき3つのポイントでした。
問題は解決したでしょうか?
Rにエラーが生じると、プロジェクトの至る所でエラーを吐くので心が折れそうになりますが、冷静に1つずつ原因を探ってみてくださいね!