mapbox-gl-native 安卓小白編譯指南

mapbox-gl-native?安卓小白編譯指南

引用:安卓小白編譯指南.MD

安裝 ubuntu 16.04 desktop 系統(tǒng)

安裝 linux 上的工具

sudo apt install curl

sudo apt install ccache

sudo apt install mason

sudo apt install node

sudo apt install npm

安裝最新版 Android Studio

進(jìn)入Android Studio -> File -> Setting -> Android SDK -> SDK Tools。 勾選 CMake、LLDB、NDK

源碼一定要用 git clone 拉,不要走 http 下載

如果本地沒有 git 協(xié)議,可以拉 https

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

國內(nèi)用戶下載依賴包經(jīng)常失敗,修改下載超時(shí)

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

虛擬機(jī)設(shè)置

如果是虛擬機(jī)安裝 ubuntu,最好分配 30G 以上磁盤,4G 以上內(nèi)存,4 X CPU, Android Studio 超級(jí)吃內(nèi)存和磁盤。 最好有固態(tài)硬盤,不然 Android Studio 能卡爆。

編譯成 arr 包給 sdk 調(diào)用

找到 MapBox-SDK/build/output/Android_XX.arr 包,加到新項(xiàng)目中。 找到 Mapbox-SDK/build/intermedia/bundle/jni 下面的 so, 加到新項(xiàng)目中。 在 build.gradle 中指定 so 的搜索路徑。 復(fù)制 Mapbox-APP/gradle/dependencis.gradle 文件到新項(xiàng)目中,同步 gradle。 編譯成自己的 app 。

修改調(diào)用自己的服務(wù)器

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

屏蔽 mapbox 的 token

使用自己的樣式和數(shù)據(jù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容