2012-03-15 21 views
5

Googleが提供しているこのサンプルパッケージを使っていました。私はAPIレベルを7に変更しようとしましたが、プロジェクトには未解決のエラーが多数あることがわかりました。Android ActionBar互換性

私はここにいくつかをリストアップしています:

  1. ICE_CREAM_SANDWICHは解決できないか、フィールド(ActionBarActivity.java)ではないことができ
  2. Rは、変数に解決することはできません(これはおそらく事実によるものです私のXMLは、メソッドsetActionView(ビュー)タイプのMenuItem(ActionBarHelperHoneycomb.java)
  3. のために定義されていませんSHOW_AS_ACTION_IF_ROOMが解決できない
  4. )エラーが含まれているか、フィールド(ActionBarHelperBase.java)
  5. ではありません210
  6. 方法getActionBar()は、RES /値-V13 /のstyles.xmlに
  7. (SimpleMenuItem.java)インポートandroid.view.ActionProviderを解決できないタイプのアクティビティ(ActionBarHelperICS.java)
  8. ため未定義です - エラー:アイテムの親を取得中にエラーが発生しました:指定された名前と一致するリソースが見つかりませんでした 'android:style/ TextAppearance.Holo.Widget.ActionBar.Title'
  9. エラー:エラー:指定された名前と一致するリソースが見つかりませんでした:attr 'android:actionBarStyle'。 (res/values-v11/styles.xml内)

これらのエラーを取り除く方法はありますか?基本的に私はアンドロイドデバイス2.x以降をターゲットにしています。 actionbarsherlockの使用は別の方法ですか?アクションバーの互換性パッケージは、2.xアンドロイドデバイスでも動作するという記事を読んでいます。

答えて

1

apiのバージョンを変更しないでください。マニフェストはmin-sdk-versionを4と宣言します。つまり、2.xデバイスで動作します。コンパイルするには、apiバージョン14を使用して、エミュレータにロードしてみてください。

13

[パッケージマネージャ]でプロジェクトを右クリックし、表示される[プロパティ]ダイアログでAndroidノードを強調表示します。プロジェクトビルドターゲットのリストが表示されます。 APIレベル14、Android 4.0ビルドターゲットを選択します。これにより、エラーを取り除くことができます。 残念ながら、これはAndroid 2.3.3を使用しているエミュレートされた端末に表示されないことを意味します。 4.0をサポートするAVDで新しいものを作成する必要があります。

関連する問題