4

ActionBarSherlock ( http://www.actionbarsherlock.com ) を eclipse プロジェクトで動作させようとしています。ターゲット バージョン 3.2 の新しいプロジェクトに ABS を追加したところ、問題なく作成されました。これをライブラリとして他のプロジェクト (最小バージョン 2.1、ターゲット 3.2) に追加しようとすると、次のようなエラーが発生します。

G:\EclipseWorkspace\Android\ActionBarSherlock2\res\values-v11\abs__styles.xml:65: error: Error: No resource found that matches the given name: attr 'android:windowActionModeOverlay'

基本的に、3.0 以降で見つかった xml 属性は認識されません。その結果、R.java は生成されません。

私は何か間違ったことをしていますか?

4

3 に答える 3

3

アプリとライブラリの両方で少なくともAPI11をターゲットにすることに加えて、Android3.2でコンパイルする必要があります。

日食では、プロジェクトを右クリックして[プロパティ]に移動します。[Android]タブで、Android3.2を選択する必要があります。

于 2012-02-15T16:02:26.117 に答える
2

外部ライブラリを実装するときに、Eclipse からも奇妙なエラーが発生します。いくつかの試行の後、常に私を助けたもの:

複数回試してください:

*プロジェクトを右クリック => ソース => クリーンアップ *ライブラリ プロジェクトを削除して再読み込み *複数の Eclipse を再起動

生成されたファイルを削除して強制的に再生成することもできますが、これは自己責任で行ってください:)

オープン ソース ライブラリを楽しんでください :)

于 2012-02-15T17:24:28.323 に答える
1

SDK とターゲット バージョン 2.1 のバージョンをアップグレードしてみてください。

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

これにより、最新の SDK 機能を使用できるようになり、アプリはバージョン 2.1 で動作します。

おそらく、これを修正した後でも問題が発生するでしょう。その後、プロジェクトをクリーンアップできます。

于 2012-02-15T15:31:00.440 に答える