【发布时间】:2016-07-29 22:32:40
【问题描述】:
我使用的是 9.0.1 版的播放服务,一切都很好。将所有播放服务依赖项更改为 9.2.1 会导致编译错误。我需要 9.2.1,因为它有一个新的 API,允许我更改地图中标记的 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 (*)
【问题讨论】:
-
这种error貌似是由于依赖的缺失和错误使用造成的,所以请确保在你的build.gradle文件中添加正确和必要的依赖。还要检查遇到此错误的行。检查这个documentation,我认为它可以让你了解设置依赖项。
标签: android google-maps google-play-services