地图

mapbox-gl-native 安卓小白编译指南

2018-04-20  本文已影响452人  马克地图

mapbox-gl-native 安卓小白编译指南

引用:安卓小白编译指南.MD

安装 ubuntu 16.04 desktop 系统

安装 linux 上的工具

sudo apt install curl

sudo apt install ccache

sudo apt install mason

sudo apt install node

sudo apt install npm

安装最新版 Android Studio

进入Android Studio -> File -> Setting -> Android SDK -> SDK Tools。 勾选 CMake、LLDB、NDK

源码一定要用 git clone 拉,不要走 http 下载

如果本地没有 git 协议,可以拉 https

git clone https://github.com/mapbox/mapbox-gl-native.git

国内用户下载依赖包经常失败,修改下载超时

修改 mapbox-gl-native/cmake/mason.make 的 99 行: COMMAND curl --retry 5 -s -f -m 3600 -S -L "${_URL}" -o "${_CACHE_PATH}.tmp"

虚拟机设置

如果是虚拟机安装 ubuntu,最好分配 30G 以上磁盘,4G 以上内存,4 X CPU, Android Studio 超级吃内存和磁盘。 最好有固态硬盘,不然 Android Studio 能卡爆。

编译成 arr 包给 sdk 调用

找到 MapBox-SDK/build/output/Android_XX.arr 包,加到新项目中。 找到 Mapbox-SDK/build/intermedia/bundle/jni 下面的 so, 加到新项目中。 在 build.gradle 中指定 so 的搜索路径。 复制 Mapbox-APP/gradle/dependencis.gradle 文件到新项目中,同步 gradle。 编译成自己的 app 。

修改调用自己的服务器

MapBox-SDK/main/src/http/HTTPRequest.java,替换 request url 成自己的 pbf 。

屏蔽 mapbox 的 token

使用自己的样式和数据

上一篇下一篇

猜你喜欢

热点阅读