9

デバイス 2.3 以降のアクション バーを追加する必要があります。

私は最近、まさにそれを行う appcompat v7 サポート ライブラリについて知りました。

サポート ライブラリのセットアップ ガイドに従って、手順を追ってクリーンアップ、ビルド、および再度クリーンアップし、Eclipse を再起動し、SDK とプラグインを最新バージョンにアップグレードしました ( SDK ビルド ツール v19 が壊れていることを理解するためだけに、削除する必要がありました)。彼ら)。2 時間後、まだプロジェクトをビルドできません。次のエラーが表示されます。

    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:33: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:42: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:44: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:31: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:41: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:57: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:67: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:83: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light.DarkActionBar'.
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:94: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.

そして、私は次の質問ですべてを試しましたが、役に立ちませんでした:
Adding Support Libraries to Android project
After setup android-support-v7-appcompat R.java is missing
Android Support Library v7: Error retrievetingparent for item
Can't Find新しい Android ActionBar サポートのための
Theme.AppCompat.Light

それらの答えが有効ではないと言っているのではなく、何らかの理由でうまくいかなかったというだけです (Google が私を嫌っているからだと思います)。

ターゲット SDK のマニフェスト行は次のとおりです。

ライブラリの場合:

<uses-sdk android:minSdkVersion="7"/>

メインプロジェクトの場合:

<uses-sdk android:targetSdkVersion="19" android:minSdkVersion="8"/>

変更のたびに可能な限りの組み合わせ、クリーニング、ビルドを試しましたが、まだうまくいきません。

これはホロに関連する問題のようです。Holo はまったく必要ありません。ActionBar だけです。今のところ、以前はうまく機能していた ActionBarSherlock に切り替えています。しかし、私が何を間違っているのか、問題の調査にかなりの時間を費やしたにもかかわらず、なぜ何かが機能しないのかを知りたいです。すぐに使えるはずのライブラリを統合するのに、なぜそんなに苦労するのでしょう。

サポート v7 ライブラリでアクション バーのみを取得することは可能ですか?

4

3 に答える 3

13

最後にそれが機能しました。

ActionBarSherlock を追加すると、コンソールに同じ種類のエラーが表示されます。

ファイルを編集しましたproject.properties(そうです、「このファイルはAndroidツールによって自動的に生成されます。このファイルを変更しないでください-変更は消去されます」というコメントが付いているファイルです)ビルドターゲットは8に設定され、16に変更され、 ABS と appcompat v7 の両方でコンパイルできるようになりました。

更新:
正しい方法は次のとおりです: https://stackoverflow.com/a/3343050/813951

于 2013-11-13T10:48:31.570 に答える
0

ActionBarSherlockを確認する必要があります。ルート リクエストはデバイス 2.3 以降のアクション バーを追加するため、非常に役立ちます。

私のプロジェクトでは、Android 2.2 から 4.x で動作します。

于 2013-11-13T10:40:16.997 に答える