2

Support4Demos プロジェクトを Android SDK から (ディレクトリ extras/android/support/samples/Support4Demos/ から) Eclipse にインポートしました。

最初は800以上のエラーがありました。android-support-v4.jar ライブラリをビルド パスに追加した後も、100 を超えるエラーが存在します。おそらく、それらはすべて同じ原因であると考えられます。XML ファイルのエラーにより、R クラスが生成されません。

error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.

私が理解したように - ホロのテーマがありません..

プロジェクトは「そのまま」インポートされます - 変更は行われません。だから私はそれがうまくいくはずです。

  • ホロのテーマはどこにありますか? Android SDK の一部ではありませんか?
  • どのファイルをどのディレクトリにコピーすればよいですか?
  • または、参照を追加する必要がありますか?
4

2 に答える 2

0

問題は解決しました...つまり。

プロジェクトが Eclipse にインポートされると、project.properties ファイルが作成されます。私の日食は、内部にtarget=8のファイルを作成します。おそらくインストールされているのは最も低いバージョンです。しかし、よくわかりません。

Holo テーマは Android サポート ライブラリの一部ではないため、プロジェクト ビルド ターゲットを Holo テーマを含むプラットフォーム バージョン (3.0 以降 - API 11 以降) に設定してコンパイルする必要があります。これは、Eclipse メニューのProject->Properties->Androidから、または project.properties ファイルで直接行うことができます。Eclipse は、適切なバージョンの android.jar プラットフォーム ライブラリへの参照を自動的に更新します。AndroidManifest.xml の targetSdkVersion は効果がない (または?) ことに注意してください。AndroidManifest.xml に次の変更されていない行があります。

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />

バージョン 8、10、13、および 16 のプラットフォームをインストールしました。AndroidManifest.xml の別の互換性の問題により、プロジェクトを API レベル 13 でコンパイルできません。

したがって、プラットフォーム バージョン 4.1 (API レベル 16) でのみプロジェクトを正常にビルドできます。つまり、project.properties ファイルでtarget=16を使用します。

アプリケーションの実行に関する小さな問題 - eclipse は Android 4.1 AVD のみを表示します (その他は互換性がないと見なされ、非表示になります。私の Samsung Galaxy Y Duos も互換性がないと表示されますが、アプリケーションはその上で実行できます。

于 2012-10-08T22:27:11.513 に答える
0

この問題は、Holo テーマが Android SDK 4.x 以降用であり、プロジェクトで古い SDK を使用している可能性が非常に高いです。おそらく、最近の API からサンプルをインポートしており、プロジェクトは古い API を使用しています。

解決策は次のとおりです (解決策の良さの降順):

  • 使用する SDK を対象としたサンプルをインポートします。

また

  • サンプルのテーマを変更します。

また

  • 新しい Android API (例: +4.x) を使用してプロジェクトをセットアップします。

この質問を確認することもできます: Android でホロ テーマを使用しようとしても機能しない

于 2012-10-07T20:29:05.670 に答える