web-dev-qa-db-ja.com

追加する方法Android Eclipseでv7ライブラリをサポートしますか?

追加するにはどうすればAndroid Eclipseでv7ライブラリをサポートしますか?たとえば、EclipseにCardViewを追加するにはどうすればよいですかAndroidプロジェクト?

注:これは自己回答の質問であったため、回答を作成するために時間を無駄にする必要はありません。もちろん、何か追加することがあれば、してください。

10
I'm_With_Stupid

From: https://developer.Android.com/tools/support-library/setup.html#libs-with-res

これは多くの手順のように見えますが、実際には非常に細分化されており、2分しかかかりません

Eclipseを使用して、アプリケーションプロジェクトにリソース(v7 cardviewなど)を含むサポートライブラリを追加するには:

サポートライブラリコードに基づいてライブラリプロジェクトを作成します。

  • SDKマネージャーを使用して、Androidサポートライブラリをダウンロードしたことを確認してください。

  • ライブラリプロジェクトを作成し、必要なJARファイルがプロジェクトのビルドパスに含まれていることを確認します。

  • File> Importを選択します。

  • Existing Android Code Into Workspace)を選択し、[次へ]をクリックします。

  • SDKインストールディレクトリを参照し、次にサポートライブラリフォルダーを参照します。たとえば、cardviewプロジェクトを追加する場合は、<sdk>/extras/Android/support/v7/cardview/を参照します。

  • [完了]をクリックして、プロジェクトをインポートします。 v7 cardviewプロジェクトの場合、Android-support-v7-cardviewという新しいプロジェクトが表示されます。

  • 新しいライブラリプロジェクトで、libs/フォルダーを展開し、各.jarファイルを右クリックして、Build Path> Add to Build Pathを選択します。たとえば、v7 cardviewプロジェクトを作成する場合、Android-support-v7-cardview.jarファイルをビルドパスに追加します。 (セットアップに応じて、Eclipseはすでにこの4つを実行している場合があります。)

  • ライブラリプロジェクトフォルダーを右クリックして、Build Path> Configure Build Pathを選択します。

  • Order and Exportタブで、ビルドパスに追加した.jarファイルをチェックして、このライブラリプロジェクトに依存するプロジェクトで使用できるようにします。たとえば、cardviewプロジェクトでは、Android-support-v7-cardview.jarファイルをエクスポートする必要があります。 (セットアップに応じて、Eclipseはすでにこの4つを実行している場合があります。)

  • Android Dependenciesのチェックを外します。

  • [〜#〜] ok [〜#〜](またはApply and Close)をクリックして、変更を完了します。

これで、1つ以上のアプリケーションプロジェクトで使用できる、選択したサポートライブラリのライブラリプロジェクトが作成されました。

ライブラリをアプリケーションプロジェクトに追加します。

  • プロジェクトエクスプローラーで、プロジェクトを右クリックし、Propertiesを選択します。

  • ダイアログの左側にあるカテゴリパネルで、Androidを選択します。

  • Libraryペインで、Addボタンをクリックします。

  • ライブラリプロジェクトを選択し、[〜#〜] ok [〜#〜]をクリックします。たとえば、appcompatプロジェクトはAndroid-support-v7-cardviewとしてリストする必要があります。

  • プロパティウィンドウで、[〜#〜] ok [〜#〜](またはApply and Close)をクリックします。

一部のライブラリでは、次のようなエラーメッセージが表示されます。

指定された名前「Android:Widget.Material.ActionButton」に一致するリソースが見つかりませんでした。 styles_base.xml/appcompat_v7/res/values-v21

その場合は、これらのエラーメッセージ(上記の例のv21)に表示されている最高のAPIレベルを記録します。次に、ライブラリプロジェクトのプロパティで、Androidに移動し、ターゲットAPIをそのレベル(またはそれ以上)に設定してから、プロジェクトをクリーンアップします。

21
I'm_With_Stupid

これは私のために働いたものです。 (上記と同じCardViewの例を使用)

  1. CardViewをワークスペースにインポートします:
    1. ファイルをクリックし、次にインポートをクリックします。
    2. Androidフォルダーを展開し、既存Androidワークスペースへのコード]を選択して、次>をクリックします。
    3. ルートディレクトリのテキスト入力の横にある参照をクリックし、(Android SDK Install Location) > extras > Android > support > v7 > cardviewCardViewプロジェクトフォルダーを選択します。
  2. CardViewプロジェクトを右クリックし、プロパティをクリックしてから、左側のリストからAndroidを選択します。
  3. Is Libraryチェックボックスをオンにして、Applyをクリックします。
  4. プロジェクトで、右クリックしてPropertiesをクリックし、左側のリストからAndroidを選択して、Addをクリックします。
  5. インポートされたCardViewプロジェクトがそこにリストされます。 CardViewプロジェクトを選択してから[〜#〜] ok [〜#〜]をクリックし、Applyをクリックします。

これでライブラリがインポートされました。

PS:私はI'm_With_Stupidの答えを試しましたが、ライブラリプロジェクトをプロジェクトに追加しようとしても、そこにリストされていませんでした。
Android依存関係など)のチェックを外す必要はありませんでした。他の状況でも機能する可能性があります。

5
Siva