2016-07-29 13 views
0

再生サービスのバージョン9.0.1を使用していて、すべて問題ありません。すべてのプレイサービスの依存関係を9.2.1に変更すると、コンパイルエラーが発生します。マップ内のマーカーのZインデックスを変更できる新しいAPIがあるので、9.2.1が必要です。私は自分のローカルマシンを調べ、9.2.1 play-services-mapsのAARを見つけてそれを逆コンパイルし、com.google.android.gms.maps.modelパッケージが存在し、LatLngクラスを持っています。クラスはAARにありますが、それは見つからないのです。9.2.1にplay-services-mapsにアップグレードするとコンパイルエラーが発生する

location/geofence/CircularGeofence.java:3: error: package com.google.android.gms.maps.model does not exist 

location/geofence/CircularGeofence.java:10: error: cannot find symbol 
    private LatLng position; 

呼び出す./gradlew app:依存関係は次のとおりです。 appは私のマルチモジュールプロジェクトの私のアプリケーションモジュールの名前です。

+--- com.google.android.gms:play-services-maps:9.2.1 
| +--- com.google.android.gms:play-services-base:9.2.1 (*) 
| \--- com.google.android.gms:play-services-basement:9.2.1 (*) 
+1

この種類の[エラー](http://stackoverflow.com/questions/30489633/android-studio-java-package-com-google-android-gms-maps-does-not-exist)はあなたのbuild.gradleファイルに正しい依存関係と必要な依存関係を追加してください。また、このエラーが発生した行も確認してください。この[documentation](https://developers.google.com/android/guides/setup)をチェックすると、依存関係を設定する方法がわかります。 – KENdi

答えて

0

ケンディは正しい。何が起こったのは私は複数のモジュールを持っていたということでした。アプリのgradleファイルには依存関係としてplay-services-mapsがありますが、私のlibモジュールの1つはそうではありませんでした。それはplay-services-locationしか持たない。だから私の推測では、パッケージはplay-services-locationからplay-services-mapsに移動したということです。

関連する問題