10

Eclipse プロジェクトを変更して、Android 2.1 との下位互換性を持たせようとしています。指示に従ってここからサポート ライブラリをセットアップしました が、ライブラリ プロジェクトを自分のプロジェクトにアタッチした後、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'.

何か案が?

4

7 に答える 7

20

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

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

アプリは引き続き Android 2.1 デバイスで実行されます! これは、ターゲットを間違って設定したために見逃したものです。

于 2013-09-03T19:39:59.973 に答える
1

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

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

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

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

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

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

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

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

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

于 2013-11-06T13:33:50.120 に答える
1

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

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

于 2013-12-22T12:43:50.753 に答える
0

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

于 2014-04-12T06:13:19.837 に答える
0

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

于 2015-02-07T05:35:38.120 に答える