android-support-v7-appcompat] Unable to resolve target ‘android-16’


サポートライブラリの使い方を書いていて遭遇したエラー。

  • Android SDKを新規にインストール
  • SDKマネージャで初回起動時にチェックが入ってるパッケージのみをダウンロード
    (デフォルトでサポートライブラリにチェックが入っていた)
  • eclipse(Pleiades All in one)を新規インストール
  • Googleプラグインをインストール

そしてGoogleプラグインインストール後の再起動でタイトルのエラーが表示された。
android-16

ぐぐったら、解決法らしきものがあった。
eclipse – Adding Support Libraries to Android project – Stack Overflow

  • android-support-v7-appcompatのライブラリプロジェクトを一旦削除してから、
    インポートし直す。
  • android:targetSdkVersionを18等に変える。
  • SDKマネージャでAPI 16のパッケージをダウンロードする。

特に深く考えずAPI 16のパッケージを入れた。
api-16

それでエラーが消えたが原因は謎のまま(´・ω・`)

Android Unable to resolve target ‘android-16′ After appcompat-v7 install
この人はAPI 17の段階でこのエラーに遭遇していることを踏まえると
API 16とAPI 17の間に何かあるということかな。

Android4.1(APIレベル16)からはJellyBeanだから、
APIレベル17がAPI16の何かを参照してるのかな?

まあいいか(・∀・)