APIを4.2から2.2(api 8)に変更しようとしています。
私はエクリプスで働いていました。2.2 はインストールされていますが、変更した後、R ファイルのその要素が認識されません。たとえば、android.R.id.home で「ホームを解決できないか、フィールドではありません」というエラーが発生します。
理由は何ですか?
APIを4.2から2.2(api 8)に変更しようとしています。
私はエクリプスで働いていました。2.2 はインストールされていますが、変更した後、R ファイルのその要素が認識されません。たとえば、android.R.id.home で「ホームを解決できないか、フィールドではありません」というエラーが発生します。
理由は何ですか?
エラーは明確に言う
ホームを解決できないか、フィールドではありません」というエラーが android.R.id.home で発生します。
android.R.java
とは異なるものをインポートR.java
したため、インポートを削除してからプロジェクトをクリーンアップし、yourpackagename.R.java をインポートしたことを確認してください。
android.R.id.home
ActionBars 上ボタンに使用されるフレームワークインターン ID です。API 2.2 は ActionBar をサポートしていません → Id は使用できません。
使用するには、HC 以上に対してビルドする必要があります。
これは、API 17 のフレームワークからの Ids ファイルです。オンライン 72 でホーム ID を確認できます。一方、
これは API 10 の Ids ファイルであり、ID ホームはありません。
Eclipse でプロジェクトをクリーンまたはリビルドします。R ファイルがもう一度生成されます。これで問題が解決するはずです。