2012-02-15 6 views
4

私のEclipseプロジェクトで動作するActionBarSherlock(http://www.actionbarsherlock.com)を取得しようとしています。ターゲットバージョン3.2の新しいプロジェクトにABSを追加しました。これでうまくいきました。私は私の他のプロジェクト(分バージョン2.1、3.2をターゲット)にライブラリとしてこれを追加しようとすると、私は基本的には、3.0以上で見つかったXML属性のどれもが認識されないようにActionBarSherlockがEclipseで動作していない

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

としてエラーが発生します。その結果、R.javaは生成されません。

何か間違っていますか?

答えて

3

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

eclipseでは、プロジェクトを右クリックし、[プロパティ]に移動します。 [Android]タブでAndroid 3.2を選択する必要があります。外部ライブラリを実装する際に

+0

ありがとう、ドキュメンテーションは不明です、私はターゲットとして3.2を設定し、ビルドターゲットを最小バージョンとして保持していると思いました。今すぐ完璧に動作します! – Frazerm63

1

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

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

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

これを修正しても問題が発生する可能性があります。その後、プロジェクトをクリーンアップすることができます。

+0

私はすでにマニフェストでこれを持っていました – Frazerm63

2

Eclipseは、あまりにも私に奇妙なエラーを与えています。何常にいくつかの試行後に私のために助けた:

は複数回試してみてください。*再起動、削除

*あなたのプロジェクトの右クリック=>ソース=>クリーンアップ *およびライブラリプロジェクト を再度追加することは

いくつかの日食あなたも再生成するためにそれを強制的に生成されたファイルを削除しようとするが、自分の責任でこれを行う可能性があります:)

は、オープンソースのライブラリ/ wの楽しみを持っている:)

関連する問題