10

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

注: これは自問自答式の質問なので、時間を無駄にする必要はありません。もちろん、追加するものがあれば、してください。

4

2 に答える 2

21

から: https://developer.android.com/tools/support-library/setup.html#libs-with-res

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

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

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

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

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

  • [ファイル] > [インポート]を選択します。

  • [既存の Android コードをワークスペースに] を選択し、[次へ] をクリックします。

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

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

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

  • ライブラリ プロジェクト フォルダーを右クリックし、 [ビルド パス] > [ビルド パスの構成] を選択します。

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

  • Android の依存関係のチェックを外します。

  • [ OK ] (または[適用して閉じる] ) をクリックして、変更を完了します。

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

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

  • Project Explorer でプロジェクトを右クリックし、[ Properties ] を選択します。

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

  • [ライブラリ] ペインで、[追加] ボタンをクリックします。

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

  • プロパティ ウィンドウで、[ OK ] (または[適用して閉じる] ) をクリックします。

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

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

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

于 2014-11-12T03:34:36.070 に答える
5

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

  1. CardView をワークスペースにインポートします。
    1. [ファイル] をクリックし、[インポート] をクリックします。
    2. Androidフォルダーを展開し、 Existing Android Code into Workspace を選択してから、 Next >をクリックします。
    3. [ルート ディレクトリ] テキスト入力の横にある[参照] をクリックし、次の場所にあるCardView プロジェクト フォルダーを選択します。(Android SDK Install Location) > extras > android > support > v7 > cardview
  2. CardView プロジェクトを右クリックし、 [プロパティ] をクリックして、左側のリストから [ Android ]を選択します。
  3. Is Libraryチェックボックスをオンにして、 Applyをクリックします。
  4. プロジェクトで右クリックしてPropertiesをクリックし、左側のリストからAndroidを選択してAddをクリックします。
  5. インポートした CardView プロジェクトがそこに一覧表示されます。CardView プロジェクトを選択し、 [ OK ] をクリックして、[適用] をクリックします。

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

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

于 2016-03-30T08:16:03.947 に答える