[Android]高德api——学习笔记

来源:互联网 发布:淘宝客服职责描述 编辑:程序博客网 时间:2024/06/06 05:24

开篇唠唠嗑

书写本篇文章,主要是为了帮助自己记忆。如果能够给别人带来一些帮助,也感到非常荣幸。

由于个人想要做一个基于LBS的游戏应用,所以不得不选择一个地图api,网上参考了一些资料,国内目前可用的三款地图api,其实就是BAT的三款啦…
然后我得到的信息是,高德的这款,似乎会是一个比较好的选择,至于为什么,我这里就不谈了,毕竟不是本文重点。


开发环境参数:

开发工具:Android Stadio 2.1.2
SDK版本:N
最小兼容版本:17(4.2.x)
Tools Gradle 版本:2.1.2
测试真机:Oppo [什么机型我也不知道…]
高德api:Android 3D 地图 V3.3.2


JAR包下载和配置

首先肯定是要去高德开发平台,注册账号神马的,这个我就懒得写了,百度:高德开发平台,就懂得了。

下载所需要的高德SDK:
3D地图SDK

由于方便起见,我是直接从他给的3D地图的Demo中直接复制过来的,其中还有一个“android-support”的包(大概叫这个名字),这个得删掉,不然会报错,报“重复加载包”得错误。

复制到libs文件夹下面。如果你看不到libs这个文件夹,你只需要切换一下project的查看方式:
project查看方式

选择这个查看方式,就可以看到libs的目录了。
 Libs目录

刚复制进来的时候(我是直接ctrl+V的),包旁边是没有那个小箭头的。必须对包点右键——Add AS Library,图就不截了,这个不会太难找,如果是已经有小箭头的,再点右键就找不到这个选项了。

然后呢gradle会自动重建一下,程序界面最下方会显示重建的进度。等他OK了,我们来检查一下是否添加到项目中去了。
gradle

首先要看gradle(这个gradle是app文件夹下得,不是根目录的那个,别搞错了)中有没有添加进去这些包!如图所示咯!然后还要打开项目的Project Structure。
这里写图片描述

看看这里有没有添加。如果发现没有!当然一般按照正常流程不太可能出现这种问题。万一没有!就点底下那个加号,然后会让你选择添加的来源,你选择跟我图片里那些包相同“图标”的添加方式,这个添加方式的意思是,从项目的libs文件夹下添加。

然后,还有一步是很重要的。我们重新打开刚才那个gradle文件。新建的项目,是没有这段代码的:
gradle2

 sourceSets {        main {            jniLibs.srcDirs = ['libs']        }    }

把上面这段代码,按照图片的位置复制进去即可,然后呢,gradle检测到你修改了它的代码,就会提示你要不要同步修改(不知道这样翻译对不对),如图:
这里写图片描述

点一下,然后程序底下依然会出现重建的进程,等他搞定了以后,我们的目录结构会有一点点不一样。
首先要切换project的目录显示方式,选择Android:
这里写图片描述

然后呢,你的目录会多出一个jniLibs的文件夹
这里写图片描述

0 0