4

v4 ライブラリの Android サポート ライブラリ デモ プロジェクトの実行に興味があります。Android SDK マネージャーを使用して、Eclipse プラグインと 2.2 から 4.0.1 までの API をインストールしました。関連するいくつかの問題があり、提供されているサンプル プロジェクトは、ダウンロードした構成で実行するにはほど遠いものです。

このエラーを再現するには:

  • SDK と Eclipse Juno をインストールする

  • [ファイル] --> [新規] --> [新規プロジェクト] を使用してサンプルの v4 互換プロジェクトをインポートし、[既存のコードから] を選択して、たとえば次のSupport4Demosフォルダーをターゲットにします。<Android-sdk-path>/extras/android/support

ここに画像の説明を入力

  • ファイルを開きますAccessibilityManagerSupportActivity.java。以下のエラーが表示されます。

ここに画像の説明を入力

  • 開くres/values-v11/styles.xml。以下のエラーが発生します。 ここに画像の説明を入力

これらのエラーを取り除くにはどうすればよいですか? また、将来修正できるように、なぜそれらが表示されるのかを理解したいと思います。

ありがとう!

4

4 に答える 4

6

クリーンな解決策は次のとおりです。

  • プロジェクトを右クリックします。
  • 「Android ツール」を選択
  • 「サポート ライブラリの追加」を選択します。
  • 適切なサポート ライブラリ (最新) をインストールします。

この問題が発生する理由についてはお答えできませんが、Android チームは Android サポート ライブラリを提供していないのではないかと推測しています。私たち自身でそれを供給します。

それでもエラーが続く場合、または新しいエラーが発生する場合は、プロジェクトを再度右クリックし、[Android ツール] -> [プロジェクト プロパティの修正] を選択します。

更新:私の答えに関連して、残りのエラーを削除する方法は、プロジェクトを別の方法でインポートすることです。

  • [ファイル] -> [新規] -> [その他] を選択します
  • [次へ] をクリックします
  • Android サンプルを書く
  • Android サンプル プロジェクトを選択し、[次へ] をクリックします。

上記のように Android サポート ライブラリを追加します。ただし、それでもエラーが発生します。これらを修正するには、次の手順を実行します。

  • プロジェクトを右クリックし、「プロパティ」を選択します
  • アンドロイドを選択
  • 3.0 以上の SDK バージョンを選択してください
  • [OK] を選択し、プロジェクト メニューからプロジェクトを消去します。
  • すべて完了 ;-)

これで、Android 3.0 未満のデバイスではサンプル プロジェクトを実行できなくなります。その理由は、明らかに Android 3.0 より前に追加されなかった、いくつかのテーマと設定へのいくつかの依存関係のためです。

Google がこれを行った理由は理解できませんが、実際に行ったのです。SDK +11 (Android 3.0) 固有の依存関係を削除することもできますが、時間がかかります。実際に表示されるよりも多くのエラーが発生します (特に XML ファイルで)。

于 2012-09-24T18:56:20.360 に答える
3

v4 サポート ライブラリを追加する必要があります。

そのためには、次の手順に従ってください。

  • プロジェクトを選択します。
  • メニューからプロジェクトをクリックします。
  • [プロパティ]を選択します。
  • Java Build Pathをクリックします。
  • [ライブラリ] タブを選択します。
  • Add External JARs をクリックします。
  • インストールした Android SDKのメイン ディレクトリを選択し、[ extras ] -> [ android ] -> [ support ] -> [ v4 ] に移動し、[ android-support-v4.jar ] を選択して [開く] をクリックします。
  • [ OK]をクリックします。

これにより、エラーが削除されます。

于 2012-09-24T18:39:12.280 に答える
0

libs フォルダーに android-support-v4.jar が存在するかどうかを確認してください。このjarファイルをlibsフォルダーに追加しない場合は、任意のプロジェクトからandroid-support-v4.jarをコピーして、プロジェクトのlibsフォルダーに貼り付けてください。

于 2012-09-24T18:42:14.277 に答える