来自 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