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 。