Linux命令行下編譯Android NDK的示例代碼
這幾天琢磨寫(xiě)一個(gè)Android的Runtime用來(lái)加速HTML5 Canvas,讓GameBuilder+CanTK 不但開(kāi)發(fā)速度快,運(yùn)行速度也能接近原生應(yīng)用。所以花了點(diǎn)時(shí)間研究Android NDK,網(wǎng)上的資料都是講IDE里的編譯方法,這里記錄一下命令行下的編譯方法,供有需要的朋友參考。
這里以編譯hello-gl2為例:
0.安裝Android NDK/SDK,設(shè)置PATH變量(根據(jù)具體情況調(diào)整)
PATH=$PATH:/work/android/android-sdk-linux/platform-tools/:/work/android/android-sdk-linux/tools/ PATH=$PATH:/work/android/android-ndk-r8/build/tools:/work/android/android-ndk-r8/ export PATH
1.用android創(chuàng)建一個(gè)新工程
cd /work/android/android-ndk-r8/samples android create project -n Hello -p hello -a Main -k com.hello -t 1
創(chuàng)建這個(gè)工程的目的是產(chǎn)生ant編譯需要的文件:
build.xml local.properties project.properties
2.現(xiàn)在需要編譯那個(gè)NDK例子,就把這幾個(gè)文件拷貝到對(duì)應(yīng)的目錄下。這里編譯hello-gl2:
[lixianjing@lixianjing samples]$ cp hello/build.xml hello-gl2/ [lixianjing@lixianjing samples]$ cp hello/local.properties hello-gl2/ [lixianjing@lixianjing samples]$ cp hello/project.properties hello-gl2/
3.然后編譯,先用ndk-build編譯原生代碼,再用ant debug生產(chǎn)apk。
[lixianjing@lixianjing hello-gl2]$ ndk-build [lixianjing@lixianjing hello-gl2]$ ant debug
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- Android中使用am命令實(shí)現(xiàn)在命令行啟動(dòng)程序詳解
- Android shell命令行中過(guò)濾adb logcat輸出的幾種方法
- Android中實(shí)現(xiàn)用命令行同步網(wǎng)絡(luò)時(shí)間
- Android中使用SQLite3 命令行查看內(nèi)嵌數(shù)據(jù)庫(kù)的方法
- Android shell命令行中過(guò)濾adb logcat輸出的方法
- Android開(kāi)發(fā)之sqlite3命令行簡(jiǎn)單使用方法
- 在Linux下通過(guò)命令行打包Android應(yīng)用的方法
- android命令行模擬輸入事件(文字、按鍵、觸摸等)
相關(guān)文章
Android數(shù)據(jù)庫(kù)操作工具類(lèi)分享
這篇文章主要為大家詳細(xì)介紹了Android數(shù)據(jù)庫(kù)操作工具類(lèi)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Android 畫(huà)一個(gè)太極圖實(shí)例代碼
這篇文章主要介紹了Android 畫(huà)一個(gè)太極圖實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-09-09Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié)
這篇文章主要介紹了Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié),文中還給了一個(gè)RecyclerView布局管理的例子,需要的朋友可以參考下2016-04-04圖解 Kotlin SharedFlow 緩存系統(tǒng)及示例詳解
這篇文章主要為大家介紹了圖解 Kotlin SharedFlow 緩存系統(tǒng)及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Android控件之CheckBox、RadioButton用法實(shí)例分析
這篇文章主要介紹了Android控件之CheckBox、RadioButton用法,以實(shí)例形式較為詳細(xì)的分析了CheckBox和RadioButton實(shí)現(xiàn)復(fù)選按鈕及單選按鈕功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09Android實(shí)現(xiàn)沉浸式狀態(tài)欄功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)沉浸式狀態(tài)欄功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10Android fragment實(shí)現(xiàn)按鈕點(diǎn)擊事件的示例講解
下面小編就為大家分享一篇Android fragment實(shí)現(xiàn)按鈕點(diǎn)擊事件的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01簡(jiǎn)單實(shí)現(xiàn)Android學(xué)生管理系統(tǒng)(附源碼)
這篇文章主要介紹了如何簡(jiǎn)單實(shí)現(xiàn)Android學(xué)生管理系統(tǒng),特別適合計(jì)算機(jī)專(zhuān)業(yè)的即將畢業(yè)的同學(xué)學(xué)習(xí)借鑒制作學(xué)生管理系統(tǒng),感興趣的小伙伴們可以參考一下2015-12-12