flutter集成⾼德地图官⽅开发⽂档
1、在官⽹申请appkey
到SHA1
windows系统⽤win+r输⼊cmd打开控制台
Mac系统⽤了Go2Shell插件可以直接打开Users/xxx⽤户⽬录
cd /Users/xxx⽤户⽬录下
直接输⼊cd .android
再输⼊keytool -list -v -keystore debug.keystore到调试版的SHA1
发布版的SHA1是输⼊keytool -list -v -keystore apk得编译出来后才能到,不然是不到的
2、在flutter项⽬中集成⾼德sdk
在官⽅开放⽂档中有两种⽅法来集成,⼀种下载官⽅sdk直接复制粘贴进去,试验了⼀下感觉不是很⽅便,毕竟下次更新⼜要重新下载复制进去。所以下⾯是通过gradle来集成⾼德sdk的⽅法。其实⽂档中都有,我写下来就是为了⽅便查阅。
(1)在Project的adle⽂件中配置repositories,添加maven或jcenter仓库地址
allprojects {
repositories {
jcenter() // 或者 mavenCentral()    }
}
(2)在主⼯程的adle⽂件配置dependencies
根据项⽬需求添加SDK依赖。引⼊各个SDK功能最新版本, dependencies 配置⽅式如下:
SDK引⼊代码
3D地图compile 'com.amap.api:3dmap:latest.integration'
2D地图compile 'com.amap.api:map2d:latest.integration'
导航compile 'com.amap.api:navi-3dmap:latest.integration'
搜索compile 'com.amap.api:search:latest.integration'
定位compile 'com.amap.api:location:latest.integration'
以3D的demo⼯程为例添加3d地图SDK、定位SDK、搜索功能,配置如下:
Java
android {
defaultConfig {
ndk {
//设置⽀持的SO库架构(开发者可以根据需要,选择⼀个或多个平台的so)                abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
}
flutter开发app}
}
dependencies {
compilefileTree(dir:'libs', include: ['*.jar'])
compile 'com.amap.api:3dmap:latest.integration' //3D地图so及jar
compile 'com.amap.api:location:latest.integration'  //定位功能
compile 'com.amap.api:search:latest.integration'  //搜索功能
}
注意:还有⼀种是指定版本的引⼊,但是会⽐较⿇烦因为当不是最新版本以后还要调整过,还是以上的⽅式⽐较简易⼀点不⽤担⼼版本不是最新的。
1、3D地图 SDK 和导航 SDK,5.0.0 版本以后全⾯⽀持多平台 so 库(armeabi、armeabi-v7a、arm64-v8a、x86、x86_64),开发者可以根据需要选择。同时还需要注意的是:如果您涉及到新旧版本更替请移除旧版本的 so 库之后替换新版本 so 库到⼯程中。
2、navi导航SDK 5.0.0以后版本包含了3D地图SDK,所以请不要同时引⼊ map3d 和 navi SDK。
3、如果build失败提⽰com.amap.api:XXX:X.X.X 不到,请确认拼写及版本号是否正确,如果访问不到jcenter可以切换为maven仓库尝试⼀下。
4、依照上述⽅法引⼊ SDK 以后,不需要在libs⽂件夹下导⼊对应SDK的 so 和 jar 包,会有冲突。