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

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

使用自己的样式和数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容