来自 android:android-maps-utils 的 ClusterManager 已更改且不兼容

Posted

技术标签:

【中文标题】来自 android:android-maps-utils 的 ClusterManager 已更改且不兼容【英文标题】:ClusterManager from android:android-maps-utils changed and is not retrocompatible 【发布时间】:2017-01-05 09:33:01 【问题描述】:

上周五我的项目运行顺利,今天周一好像谷歌更新了 android-maps-utils,现在项目充满了错误;-(

大问题在下一行:

mMap.setOnCameraChangeListener(mClusterManager);

因为现在 ClusterManager 似乎不再是 OnCameraChangeListener。问题出现是因为在我的依赖项中我有

compile 'com.google.maps.android:android-maps-utils:0.4+'

所以,它会自动更新。我现在的问题是我不知道我在更新之前使用的是什么版本,在 Github 上没有关于版本历史的直接信息,或者至少我无法找到它。有谁知道如何找出哪个版本是以前的版本(或者我必须从 4.0 开始尝试)?

编辑:已解决,我正在查看 Maven 回购:

https://mvnrepository.com/artifact/com.google.maps.android/android-maps-utils

编辑2:

compile 'com.google.maps.android:android-maps-utils:0.3.4' 成功了,项目恢复了正常工作;-)

【问题讨论】:

谢谢。我的代码昨天正在编译,今天早上开始播放。 :) 【参考方案1】:

太好了,我可以确认它有效。

更改自:

dependencies compile 'com.google.maps.android:android-maps-utils:0.4+'

dependencies compile 'com.google.maps.android:android-maps-utils:0.3.4'

在我的 build.gradle 中

【讨论】:

以上是关于来自 android:android-maps-utils 的 ClusterManager 已更改且不兼容的主要内容,如果未能解决你的问题,请参考以下文章

为啥 WCF 服务能够处理来自不同进程的调用而不是来自线程的调用

来自 viewDidAppear 的 Segue 调用有效,但不是来自 viewWillAppear

求职作业帮 C++方向面经

来自 CWnd 的 ReleaseDC 覆盖来自 winuser 的 ReleaseDC

来自麦克风的声音与来自扬声器的声音

Liferay,来自搜索的 Freemarker 错误模板,但不是来自其他链接