21

次の問題があります:Google Maps AndroidAPIv2の一部であるを使用しようとSupportMapFragmentしています。com.google.android.gms.maps.SupportMapFragment

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

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

そして今、私は混乱して疲れています
。Androidの経験が豊富な人が、私に何をすべきか教えてくれるかもしれません。

4

4 に答える 4

14

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

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

  1. 上記のAndroid マップ V2 クイック スタートの手順、またはGoogle Play サービス SDK のセットアップの手順を使用して、Google Play サービス SDK をインストールします。ただし、Google Play サービスをプロジェクトに追加する手順には従わないでください。

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

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

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

    • [Java ビルド パス] カテゴリをクリックし、[プロジェクト] タブをクリックして、google-play-services プロジェクトへの参照を削除します。

  4. [Java ビルド パス] カテゴリをクリックし、[ライブラリ] タブをクリックします。

  5. Add External JARs... をクリックし、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 を含むフォルダーを選択します。これは [Your ADT directory]\sdk\extras\google\google_play_services\docs\reference にあるはずです。

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

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

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

于 2013-07-11T19:26:13.703 に答える
11

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

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

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

于 2012-12-05T16:30:10.470 に答える
3

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

  1. Android Developersで推奨されているように 、Google Play Services をインストールします。

  2. Android Developersで推奨されているように プロジェクトを設定します。

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

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

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

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

于 2013-07-26T14:55:39.083 に答える