20

今日、Android SDKコンポーネントを最新バージョンに更新しましたが、どういうわけかcom.google.android.gmsパッケージ全体がなくなっています。代わりに、gmsパッケージのクラスとは異なるクラスのcom.google.android.mapsのみがあります。それはグーグルからの大きな変化ですか、それとも私は何か間違ったことをしましたか?私はGoogleMapクラスとLatLngクラスを使用してGoogleマップを操作してきましたが、プロジェクトでエラーが発生しました。

4

6 に答える 6

18

それはグーグルからの大きな変化ですか、それとも私は何か間違ったことをしましたか?

com.google.android.gmsPlayサービスSDKから提供されます。これは、Androidライブラリプロジェクトとしてアプリケーションプロジェクトにアタッチします。環境をチェックして、Playサービスライブラリプロジェクトの有効なコピーがあり、アプリケーションプロジェクトが引き続きそれを指していることを確認してください。

于 2013-03-09T11:46:38.857 に答える
4

まず、Android SDK Managerで更新を実行しなかった場合は google-play-services-lib'プロジェクトがEclipseで開いていることを確認してください。これで問題が解決しない場合は、次に進んでください。注:eclipse(v22.0.1-685705)は、「無関係なプロジェクトを閉じる」コマンドを使用してgoogle-play-services-libプロジェクトを閉じます。google-play-services-libプロジェクトが開いている必要があります。

私はこの問題を理解しました。最初に、あなた/私はSDKパスから直接EclipseにGoogle Playサービスをインストールしました(SDKパスはAndroid SDK Managerの左上に表示されます)。Android SDKManagerでGooglePlayサービスを更新すると、.projectファイルが削除され、Eclipseが「google-play-services-lib」プロジェクトを見つけることができなくなり、開発プロジェクトのコンパイルに失敗します。:-(

解決:

このソリューションの基本的な理想は、Eclipseの古い「google-play-services-lib」プロジェクトをクリーンアップすることです。このプロジェクトは現在は機能しておらず、SDKパスからコピーされたプロジェクトで新しいプロジェクトをインストールします。

古いプロジェクトを削除します。

Eclipseで、「google-play-services-lib」プロジェクトを削除します。(Eclipseでは、「プロジェクトのプロパティ」->「Android」->「ライブラリ」を参照してください。)

In Eclipseで、「プロジェクトのプロパティ」->「Android」->「ライブラリ」を参照してください。「google-play-services-lib」プロジェクトの古いエントリを削除します。これには、おそらく赤い「X」が付いています。

新しいものをインストールします。

Googleの指示に従って、「google-play-services-lib」プロジェクトをインストールします。これらの命令は、SDKインストールフォルダーからプロジェクトをコピーすることを指定します。次に、プロジェクトの設定方法。

http://developer.android.com/google/play-services/setup.html

ノート:

'google-play-services-lib'の名前は異なる場合があります。

覚えておくべき重要な点は、GooglePlayサービスはjarファイルではないということです。Eclipseのプロジェクトです。開発プロジェクトは、google-play-services-libプロジェクトを参照しています。

プロジェクトフォルダーをSDKパスから別の場所にコピーすることで、AndroidSDKManagerがEclipse.projectファイルを削除してこの問題を引き起こすのを防ぎます。欠点は、グーグルプレイサービスを更新したい場合は、すべての手順をもう一度実行することを忘れないでください。

于 2014-01-10T00:18:46.740 に答える
1

GooglePlayサービスSDKが必要になります。Eclipseにsdkを使用している場合は、AndroidSDKManagerからインストールできます。
Google Playサービスをインストールした後、.. \ sdk \ extras \ google\google_play_servicesフォルダーからワークスペースにライブラリプロジェクトをインポートできます。きれいにして構築します。
これで、問題のあるプロジェクトのプロパティに移動し、Androidセクションでライブラリプロジェクトを選択できます。
これはうまくいくはずです!

于 2013-09-21T05:21:18.830 に答える
0

Android Studioを使用している場合は、ファイルに依存関係を追加することで、GooglePlayサービスを追加してGoogleAndroidMapsv2を使用build.gradleできます。

dependencies {
    compile 'com.google.android.gms:play-services:3.1.36'
}
于 2013-09-13T19:48:39.893 に答える
0

現在、ライブラリはGoogleリポジトリにあります。有効にするには、Android SDK Managerを使用してダウンロードしたことを確認してください(リストの一番下まで)。

于 2013-12-12T07:43:06.583 に答える
0

antCLIandroid create project [...]ベースのプロジェクトの場合

類似:EclipseAndroid以外のアプリケーションにサポートライブラリを正しく含める方法

私が見つけた最高のものはhttps://stackoverflow.com/a/30689979/895245でした:

  1. android-sdk/extras/google/google_play_services/libproject/google-play-services_libプロジェクトディレクトリにディレクトリをコピーして貼り付けます
  2. cdそれに実行しますandroid update project -p . -t android-22
  3. に追加<property name="android.library.reference.1" value="./google-play-services_lib"/>しますbuild.xml

androidGUIツールまたは次のCLIメソッドを使用してエクストラをインストールできます。コマンドラインからAndroidサポートライブラリをダウンロードする

.jarプロジェクトのディレクトリの<sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar下にコピーアンドペーストするだけlibs/で、コンパイルされますが、にres/values/version.xml含まれていない必須のために実行時に壊れます.jar

于 2016-02-14T18:19:44.377 に答える