【问题标题】:Upgrading to play-services-maps to 9.2.1 causes compile error升级到 play-services-maps 到 9.2.1 会导致编译错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2015-07-31
    • 2015-05-15
    • 2023-01-13
    • 2021-03-21
    相关资源
    最近更新 更多