我创建的android applciation使用gmaps,所以玩lib版本是:
dependencies {
compile 'com.google.android.gms:play-services:4.0.30'
}
以下代码在我的大多数设备上运行良好:
markerOptions.position(latLng)
.anchor(0.5f, 0.5f)
.rotation(90)
但在一个我有异常(Andrid 4.0.3)saing:
java.lang.NoSuchMethodError:com.google.android.gms.maps.model.MarkerOptions.rotation
当我检查Goolge Play Services lib是否包含此http://developer.android.com/google/play-services/setup.html
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (ConnectionResult.SUCCESS == resultCode) {
Log.i("GSR", "GOOGLE PLAY SERVICES VERSION IS AVAILABLE");
return true;
}
我确实在日志中看到了SUCCESS消息。
所以我们拥有:lib版本显然不是最新的,但它无法识别它。
答案 0 :(得分:1)
解决了,我不知道怎么做,但旧版本的谷歌播放服务lib正在打包在apk中,我做的是启动SDK管理器,删除播放服务库和goolge存储库软件包,然后重新安装它们。之后,apk开始工作。