3

この投稿で試した Android 2.x にアクションバーを実装し、この公式記事に記載されているようにサポート ライブラリをセットアップする必要があります。

appcompat サポート ライブラリを使用して ActionBar を実装するために私が従った手順は次のとおりです。

まず、次の構成でプロジェクトを作成します (アイコンと既定のアクティビティは作成しません)。

最低限必要な SDK: API 10: Android 2.3.3 (Gingerbread)
ターゲット SDK: API 19: Android 4.4
コンパイル: API 10: Android 2.3.3 (Gingerbread)
テーマ: なし

その後、プロジェクト プロパティ => Android =>ライブラリで、 android-support-v7-appcompatライブラリ プロジェクトを追加します。

この後、 appcompatライブラリを使用するプロジェクトで、このような128 エラーが発生します。それらはすべてHoloテーマに関連しています。

[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.  

このエラーは、 appcompatライブラリ プロジェクトのvalues-v14およびvalues-v11フォルダーでのみ発生することに注意してください。私が得るエラーの2つの例を次に示します。

[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:100: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Holo.Widget.ActionBar.Subtitle.Inverse'.  
[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v11\styles_base.xml:26: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ProgressBar.Horizontal'.  

また、Holoテーマに関係のないエラーがいくつかあります。

[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:225: error: Error: No resource found that matches the given name: attr 'android:dividerPadding'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:224: error: Error: No resource found that matches the given name: attr 'android:showDividers'.  
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\themes_base.xml:94: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.  

誰かが同じ問題を抱えていますか?

4

5 に答える 5

15

「Compile with」も API レベル 19 に設定します。SDK レベル 10 でアプリをコンパイルすると、コンパイラはエラー ログに表示される要素を認識しません。

于 2013-12-10T14:54:00.140 に答える
2

AppCompat からプロジェクトへの res ディレクトリを参照する必要があります。そこには、Support ActionBar に必要なすべてのリソース ファイルがあります。

これらのリソース ファイルを追加する方法は、Google 開発者サイトでかなりよく説明されています: http://developer.android.com/tools/support-library/setup.html

「リソースを使用してライブラリを追加する」まで下にスクロールします。指示に従ってください。すべてがうまくいくはずです;)

于 2013-12-06T21:21:18.550 に答える
0
  1. 右クリック -> プロパティ -> タブを Android に切り替える -> プロジェクトのビルド ターゲット API レベル 16 を選択

  2. マニフェスト ファイルにandroid:targetSdkVersion="16"を追加します。

マニフェストは次のようになります。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="android.support.v7.appcompat">
    <uses-sdk android:minSdkVersion="7"
        android:targetSdkVersion="16"/>
    <application />
</manifest>
  1. ライブラリ プロジェクトをクリーンアップしてビルドします。

それでおしまい。

于 2014-12-20T08:54:58.977 に答える
0

blackfizz が言ったように、http: //developer.android.com/tools/support-library/setup.html は、 Eclipse でライブラリをセットアップする方法についての良いハウツーを提供するはずです。

別の注意点として、Android Studio IDE を使用することを強くお勧めします。これは、さまざまなライブラリのセットアップに苦労するのに非常に役立つ gradle ビルド システムをサポートしているためです。gradle を使用している場合は、以下を追加するだけです。

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+"
}

build.gradle ファイルに追加すると、gradle が残りの作業を行います。他のサードパーティ ライブラリも非常に簡単に追加できます。それらは Maven Central を通じて自動的に解決されます。

数週間前にgradleを使用してAndroid Studio IDEに切り替えましたが、二度と見逃したくありません。

于 2013-12-10T15:02:47.620 に答える