我使用的是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 (*)
答案 0 :(得分:0)
KENdi是对的。发生的事情是我有多个模块。 app gradle文件将play-services-maps作为依赖项,但我的一个lib模块没有;它只有播放服务位置。所以我的猜测是这个包从play-services-location到play-services-maps。