web-dev-qa-db-ja.com

google-play-services.jarプロジェクトの依存関係を追加して、プロジェクトを実行してマップを表示する方法

次の問題があります。GoogleマップAndroid AP​​I v2の一部であるcom.google.Android.gms.maps.SupportMapFragmentからSupportMapFragmentを使用しようとしました。

私の最初のアプローチは、プロジェクトをEclipseに追加することでした Android-sdk\extras\google\google_play_services\libproject\google-play-services_lib MyAppのProperties-> Project Referencesメニューで、場所を参照プロジェクトとして設定します。また、プロジェクトをJava Build Path/Projectsに追加しました。エラーインジケーターはEclipseから消えましたが、アプリを実行しようとするとNoClassDefFoundError例外が発生しました。

したがって、2番目のアプローチはjarファイルをコピーすることでした google-play-services_lib/libs 私のプロジェクトのlibsディレクトリに。 MyAppは正常に起動しましたが、LogCatではdead code ... something messageが表示されるため、jarファイルは別の方法で参照する必要があると思います。

そして今、私は混乱して疲れています。
多分Androidの経験がある人が私に何をすべきか教えてくれるでしょうか?

21
MichK

プロジェクトを適切にビルドする必要がある場合、キーボードサーファーが参照するクイックスタートガイドは機能しますが、Eclipseワークスペースにダミーのgoogle-play-servicesプロジェクトが残り、EclipseをGoogle Playに適切にリンクしませんサービスJavadocs。

私が代わりにしたことは次のとおりです。

  1. 上記の Android Maps V2クイックスタート の手順、または Google Play Services SDKのセットアップ の手順を使用してGoogle Play Services SDKをインストールしますが、しない指示に従ってプロジェクトにGoogle Play Servicesを追加します。

  2. パッケージエクスプローラーでプロジェクトを右クリックし、[プロパティ]を選択してプロジェクトのプロパティを開きます。

  3. (クイックスタートガイドの指示に従っている場合のみ!)google-play-servicesプロジェクトへの依存関係を削除します。

    • Androidカテゴリをクリックし、google-play-servicesプロジェクトへの参照を削除します。

    • Java Build Pathカテゴリ、次にProjectsタブをクリックして、google-play-servicesプロジェクトへの参照を削除します。

  4. Java Build Pathカテゴリ、そしてLibrariesタブをクリックします。

  5. [外部JARの追加...]をクリックして、google-play-services.jarファイルを選択します。これは[Your ADT directory] ​​\ sdk\extras\google\google_play_services\libproject\google-play-services_lib\libsにあるはずです。

  6. 新しいgoogle-play-services.jarエントリの横にある矢印をクリックして、Javadoc Locationアイテムを選択します。

  7. [編集...]をクリックし、Google Play Services Javadocsを含むフォルダーを選択します。これは[あなたのADTディレクトリ]\sdk\extras\google\google_play_services\docs\referenceにあります。

  8. それでもJava Build Pathカテゴリで、[Order and Export]タブをクリックします。google-play-services.jarエントリの横にあるチェックボックスをオンにします。

  9. [OK]をクリックして、プロジェクトのプロパティを保存します。

これでプロジェクトからGoogle Play Servicesライブラリにアクセスできるようになり、JavadocがEclipseで適切に表示されるはずです。

14
b1tw153

私がやったことは、新しいプロジェクトをEclipseワークスペースにインポートすることであり、そのパスは

Android-sdk-macosx/extras/google/google_play_services/libproject/google-play-services_lib

そしてプロジェクトにライブラリとして追加 .. that it .. simple !!プロジェクトにサポートライブラリを追加する必要がある場合があります。

11
Sandeep Dhull

注意してください、これらの手順に従って時間を節約してください

  1. プロジェクトエクスプローラーを右クリックします。

  2. [新規]-> [プロジェクト]-> Android既存のコードからのアプリケーションプロジェクトを選択します

  3. このパスのみを参照-「C:\ Users ** your path **\Local\Android\android-sdk\extras\google\google_play_services」

  4. google_play_services_libまでではなく、google_play_servicesまでのみに注意してください

  5. そして、この方法でGoogle Playサービスのライブラリをインポートできます。

同じことに関する質問があれば教えてください。

ありがとう

4
Gaurav Arora

ここで説明したソリューションの一部は、私にとってはうまくいきませんでした。他の人は実行しましたが、実行時に警告を生成し、javadocはまだリンクされていませんでした。いくつかの実験の後、私はこれをなんとか解決しました。手順は次のとおりです。

  1. Google Play Servicesをインストールします推奨どおりAndroid Developers

  2. プロジェクトをセットアップします推奨どおりAndroid Developers

  3. 1.と2.を実行した場合、ワークスペースにプロジェクトとgoogle-play-services_libプロジェクトの2つのプロジェクトが表示されます。 javadocを含むdocsフォルダーを<Android-sdk>/extras/google/google_play_services/からプロジェクトのlibsフォルダーにコピーします。

  4. google-play-services.jarから<Android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libsをプロジェクトの「libs」フォルダーにコピーします。

  5. google-play-services_libプロジェクトで、libs/google-play-services.jar.propertiesを編集します。 <path>doc=<path>は、手順3で作成したフォルダーreferenceのサブフォルダーdocsを指す必要があります。

  6. Eclipseで、Project> Cleanを実行します。これで、javadocがリンクされました。

3
maksuti