美文网首页地图
mapbox-gl-native 安卓小白编译指南

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

作者: 马克地图 | 来源:发表于2018-04-20 16:19 被阅读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

    使用自己的样式和数据

    相关文章

      网友评论

        本文标题:mapbox-gl-native 安卓小白编译指南

        本文链接:https://www.haomeiwen.com/subject/niczkftx.html