前言
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)溫泉,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575最近在工作中需要編譯android下的動(dòng)態(tài)庫,本以為是一件簡(jiǎn)單的事,沒想到因?yàn)楣ぞ?,以及google本身被墻的原因,折騰了好久。
在windows外的平臺(tái)搞事情,壽命都得縮短。
過程如下
一種方案是用eclipse+ndk+adt插件,總之是eclipse下適配android ndk的一套東西,我搜了一些文檔,看到一大堆冗余的名字,文件,感覺不對(duì)味,放棄。
另一種方案是android studio,初看覺得是大公司出品,且針對(duì)的是自家系統(tǒng)的IDE,能保持個(gè)一貫性,沒想到各個(gè)版本差別挺大,一時(shí)換一套編譯底層,一時(shí)換一套構(gòu)建系統(tǒng),菜單變換也大,姑且算你迭代很快,不過都出來這么多年了,為啥就不能像visual studio看齊?搞得我在網(wǎng)上搜各種文檔還得仔細(xì)區(qū)分版本,特別是你不熟悉時(shí),簡(jiǎn)直是斗智斗勇。
1、下載android-ndk,安裝。
2、下載android studio 2.3,安裝過程會(huì)提示你選擇ndk目錄以及sdk目錄,自帶了android sdk,建議就用它自帶的sdk,不然十有八九又搞出事情。
3、安裝好后啟動(dòng),界面上第一行是創(chuàng)建新工程,創(chuàng)建后會(huì)卡上10幾分鐘進(jìn)不去,因?yàn)閍ndroid studio需要下載gradle,而國(guó)內(nèi)是下載不了的,于是她妹的卡了,連個(gè)提示都沒有,vpn重連也沒用。所以得去gradle官 網(wǎng)下,這里你還得選擇gradle版本,如何查看版本,又是一件蛋疼的事。我是去到C:\Users\用戶名\.gradle\wrapper\dists下看到gradle-3.3-all文件夾,選擇了下載3.3-all版本,然后把下載到的壓縮文件放到 C:\Users\用戶名\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9下,才終于順利通過這一步。
4、創(chuàng)建工程界面,選擇c++ support。
5、進(jìn)去之后,你還有2個(gè)東西要下。去到菜單欄tools/android/sdkmanager打開,默認(rèn)會(huì)選中左邊導(dǎo)航欄的android sdk選項(xiàng),右邊界面有3個(gè)標(biāo)簽sdk platform,sdk tools,sdk update sites,選擇中間的sdk tools, 下載cmake,lldb。稍后將用cmake構(gòu)建c/c++文件。2.3之前的版本還需要配置gradle關(guān)聯(lián)到CMakeLists.txt文件,現(xiàn)在不需要了,所以你如果網(wǎng)上搜到一大堆配置文檔就跳過吧。
6、下載后,經(jīng)常會(huì)便秘,你很可能需要重啟android studio, 不然新下的庫找不到,同步是沒有用的。
7、接下來需要配置路徑了。首先左邊是project視圖,在文件樹下找到local.properties,追加ndk的路徑,雖然你已經(jīng)在創(chuàng)建工程時(shí)選過,但這里還是得填:
ndk.dir=D\:\\sdk\\Android\\android-ndk-r14b