2016-07-29 185 views
0

我在使用play服務版本9.0.1,一切正常。將所有播放服務依賴項更改爲9.2.1會導致編譯錯誤。我需要9.2.1,因爲它有一個新的API,允許我更改Map中標記的Z索引。我查看了本地機器,發現了9.2.1 play-services-maps的AAR,並對其進行了反編譯,並且包com.google.android.gms.maps.model存在,並且它有一個LatLng類。所以這個班級在AAR中,但是沒有找到它。將play-services-maps升級到9.2.1會導致編譯錯誤

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是我的多模塊項目中我的應用程序模塊的名稱。

+--- 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文件中添加了正確的和必需的依賴關係。同時檢查您遇到此錯誤的行。請查看[文檔](https://developers.google.com/android/guides/setup),我認爲它可以讓您瞭解如何設置依賴關係。 – KENdi

回答

0

KENdi是對的。發生了什麼事是我有多個模塊。應用程序gradle文件具有play-services-maps作爲依賴項,但我的一個lib模塊沒有;它只有play-services-location。所以我的猜測是這個包從play-services-location到play-services-maps。

相關問題