将play-services-maps升级到9.2.1会导致编译错误

时间:2016-07-29 22:32:41

标签: android google-maps google-play-services

我使用的是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中,但它找不到它。

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:dependencies显示以下内容。 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 个答案:

答案 0 :(得分:0)

KENdi是对的。发生的事情是我有多个模块。 app gradle文件将play-services-maps作为依赖项,但我的一个lib模块没有;它只有播放服务位置。所以我的猜测是这个包从play-services-location到play-services-maps。