web-dev-qa-db-ja.com

Android-support-v7-appcompatを設定した後、R.Javaが見つかりません

Eclipseプロジェクトを変更して、Android 2.1。 here からサポートライブラリをセットアップするための指示に従いました。しかし、ライブラリプロジェクトをプロジェクトにアタッチした後、genディレクトリのR.Javaがなくなりました。

さらに、コンソールに次のようなエラーが発生しました。

[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/Android-sdk-linux/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'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/Android-sdk-linux/extras/Android/support/v7/appcompat/res/values-v14/styles_base.xml:28: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.Light.ActionBar'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/Android-sdk-linux/extras/Android/support/v7/appcompat/res/values-v14/styles_base.xml:32: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.ActionBar.Solid'.

何か案が?

10
Remarkable

さて、私は何が問題だったのか理解しました。

私のプロジェクトのビルドターゲットはAndroid 2.1(API 7)でした。少なくとも警告を取り除くためにAndroid 4.0(API 14)をターゲットにする必要がありましたメッセージ。

アプリは引き続き動作しますAndroid 2.1デバイス!これは、ターゲットを誤って設定したときに見逃したものです。

20
Remarkable

プロジェクト内をクリックし、プロパティを選択し、Andoidを選択し、ライブラリを同じようにして、両方に同じプロジェクトビルドターゲットがあることを確認します。マニフェストSDKには何も触れないでください。エラーが再発します。

4
user3017633

私のために働いたことは、次のことをすることです:

  • Android-support-v7-appcompatプロジェクトを右クリックして[削除]を選択します(ワークスペースから削除するだけで、ディスクからは削除しません)。

  • プロジェクトを右クリックして[プロパティ]-> [Android]を選択し、参照からAndroid-support-v7-appcompatを削除して、[OK]をクリックします。

  • プロジェクトをクリーンアップする

  • 次に、[ファイル]-> [インポート]を選択してAndroid-support-v7-appcompatを再インポートします。

  • 次に、[プロパティ]-> Android)に戻り、参照を再度追加します。

  • プロジェクトをクリーンアップする

3
Rob

私はAndroid開発に慣れていませんが、この解決策を見つけました:

  1. 互換性が必要な場合は、まず「New Android Application "Eclipseのウィンドウ」で、MinimunRequiredSDK、TargetSDK、CompileWithの両方をAPI7:Android 2.1(Eclair)に設定してプロジェクトを作成してください。

  2. 開発者が提供するガイドに従って、サポートライブラリプロジェクトAndroid-support-v7-appcompatを作成します。Android.com( http://developer.Android.com/tools/support-library/setup.html#using -apis

  3. プロジェクトにサポートライブラリを追加します(ライブラリフレームで、プロジェクト、プロパティ、Androidを右ボタンでクリックします)。 R.Javaファイルがなくなっていることに注意してください。

  4. プロジェクトのproject.propertiesファイルに移動し、targetというプロパティを「Google Inc.:Google APIs:14」に変更します。 AndroidManifest.xmlファイルでこの属性を変更しないでください。

  5. プロジェクトをクリーンアップします。エラーはなくなりました。

  6. プロジェクトを実行します。

  7. 実際のデバイスでアプリを実行していない場合は、互換性のあるデバイスを選択するように常に求められます。 Android 2.1を実行するものを選択してお楽しみください。

OBS .:この回避策により、仮想デバイスで作業している場合は、迷惑なメッセージ「互換性のあるターゲットが見つかりませんでした」が常に表示されます。 AndroidデバイスチューザウィンドウでNOと答えてデバイスを選択できます。実行するデバイスを選択することを強くお勧めしますAndroid 2.1

1
Laercio Metzner

[プロジェクト]> Android>> [プロジェクトのプロパティを修正]をクリックするだけです。

Eclipse Keplerと最新のADBバージョンで動作しました!

android-support-v4.jarはすでにAndroid-support-v7-appcompatにあるため、Androidプライベートライブラリから削除する必要があります

0
Mergu.

プロジェクトのサポートv7プロジェクトのlibsフォルダーにjar(サポートv7)を追加し、サポートバージョン7をライブラリプロジェクトとしてプロジェクトに追加する必要があります。

0
Amin Bahiraei