今日、Android SDKコンポーネントを最新バージョンに更新しましたが、どういうわけかcom.google.android.gmsパッケージ全体がなくなっています。代わりに、gmsパッケージのクラスとは異なるクラスのcom.google.android.mapsのみがあります。それはグーグルからの大きな変化ですか、それとも私は何か間違ったことをしましたか?私はGoogleMapクラスとLatLngクラスを使用してGoogleマップを操作してきましたが、プロジェクトでエラーが発生しました。
6 に答える
それはグーグルからの大きな変化ですか、それとも私は何か間違ったことをしましたか?
com.google.android.gms
PlayサービスSDKから提供されます。これは、Androidライブラリプロジェクトとしてアプリケーションプロジェクトにアタッチします。環境をチェックして、Playサービスライブラリプロジェクトの有効なコピーがあり、アプリケーションプロジェクトが引き続きそれを指していることを確認してください。
まず、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ファイルを削除してこの問題を引き起こすのを防ぎます。欠点は、グーグルプレイサービスを更新したい場合は、すべての手順をもう一度実行することを忘れないでください。
GooglePlayサービスSDKが必要になります。Eclipseにsdkを使用している場合は、AndroidSDKManagerからインストールできます。
Google Playサービスをインストールした後、.. \ sdk \ extras \ google\google_play_servicesフォルダーからワークスペースにライブラリプロジェクトをインポートできます。きれいにして構築します。
これで、問題のあるプロジェクトのプロパティに移動し、Androidセクションでライブラリプロジェクトを選択できます。
これはうまくいくはずです!
Android Studioを使用している場合は、ファイルに依存関係を追加することで、GooglePlayサービスを追加してGoogleAndroidMapsv2を使用build.gradle
できます。
dependencies {
compile 'com.google.android.gms:play-services:3.1.36'
}
現在、ライブラリはGoogleリポジトリにあります。有効にするには、Android SDK Managerを使用してダウンロードしたことを確認してください(リストの一番下まで)。
antCLIandroid create project [...]
ベースのプロジェクトの場合
類似:EclipseAndroid以外のアプリケーションにサポートライブラリを正しく含める方法
私が見つけた最高のものはhttps://stackoverflow.com/a/30689979/895245でした:
android-sdk/extras/google/google_play_services/libproject/google-play-services_lib
プロジェクトディレクトリにディレクトリをコピーして貼り付けますcd
それに実行しますandroid update project -p . -t android-22
- に追加
<property name="android.library.reference.1" value="./google-play-services_lib"/>
しますbuild.xml
。
android
GUIツールまたは次の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
。