我的Android应用已成功使用地图,在我的gradle中包含以下内容...
编译项目(':googleplayservices_lib')
我的SDK管理员说我有第32版似乎是最新的。因此,一切都运转良好。
现在我正在增强应用程序,我看到一些帖子说我现在可以在添加标记来控制Z索引时使用zIndex参数。但要做到这一点,我必须将以下内容添加到我的gradle中。 。
编译'com.google.android.gms:play-services-maps:9.2.0'
所以现在我的gradle文件有这个依赖项部分。 。
dependencies {
compile project(':library')
compile project(':googleplayservices_lib')
compile files('libs/gson-2.2.4.jar')
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:design:22.2.1'
compile 'com.google.android.gms:play-services-maps:9.2.0'
}
现在我可以设置zIndex,但这个新版本显然会带来重大变化。例如,以下不再有效。 。
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
地图是GoogleMap。编译器无法解析getMap()方法。我的问题是,我似乎无法在这个新的地图版本中找到文档,它讨论了这个新版本的重大变化。有谁知道我在哪里可以找到这样的信息?
答案 0 :(得分:1)
我的Android应用已成功使用地图,在我的gradle中包含以下内容
据推测,这是Play Services SDK的旧Eclipse库项目版的项目内副本。理想情况下,当您迁移到Android Studio时,您可能会将其移至Play Services SDK工件。
我的SDK管理员说我有第32版似乎是最新的
由于您使用的是本地项目内副本,因此SDK Manager报告的内容并不直接相关。
此外,谷歌至少在过去的几个月里一直没有维护这个图书馆项目,所以对于使用最新版本的Play服务SDK而言,该库的“最新版本”毫无意义。
所以现在我的gradle文件有这个依赖项部分。 。
我很惊讶编译。删除compile project(':googleplayservices_lib')
。如果您使用的是Play V2以外的部分Play Services SDK,use appropriate and compatible artifacts for those APIs as well。
编译器无法解析getMap()方法。
getMap()
大约20个月前被弃用,赞成getMapAsync()
。
我的问题是我似乎无法找到这个新地图版本的文档,它会讨论这个新版本的重大变化。
Maps V2发行说明位于the Play Services documentation。 Maps V2发行说明的子集包含在the overall Play Services release notes中。