Androidで「Rを変数に解決できません」エラー

Androidで、自作png画像を画面に埋め込もうとしたら表題のエラーが出ました。
  • プロジェクトをビルドしなおしても解決せず。
  • ソース>クリーンアップでも解決せず。
  • R.javaを削除しても解決せず。
30分格闘して、画像ファイルの置き場所が原因だとわかりました。

res/drawable/hoge.png みたいな場所に置いてたのですがこれがダメだったようです。
res/drawable-[hlm]dpi/の各フォルダ内にpngファイルをコピーして置いたら行けました。

Android開発って難しいですね。
開発環境(SDK?)の仕様自体が変化していて、昔(2009年-2010年ごろ)に書かれた入門記事がそのまま使えないのが痛いです。
かつてPerl界隈で、Perl5があることを知らずにPerl4スタイルでコードを書いてしまう初心者(自分もそうでした)が後を絶たず問題になっていましたが、それと同じような状況が再現している感じがしました。

グーグルで調べものをするときに、記事の書かれた年代で絞って検索すればよいのかもしれません。
カテゴリ: