Linux mobile development & HTML5 Games/App
阿新 • • 發佈:2019-01-03
這幾天琢磨寫一個Android的Runtime用來加速HTML5 Canvas,讓GameBuilder+CanTK 不但開發速度快,執行速度也能接近原生應用。所以花了點時間研究
Android NDK,網上的資料都是講IDE裡的編譯方法,這裡記錄一下命令列下的編譯方法,供有需要的朋友參考。
這裡以編譯hello-gl2為例:
- 0.安裝Android NDK/SDK,設定PATH變數(根據具體情況調整)
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建立一個新工程
cd /work/android/android-ndk-r8/samples
android create project -n Hello -p hello -a Main -k com.hello -t 1
建立這個工程的目的是產生ant編譯需要的檔案:
build.xml
local.properties
project.properties
- 2.現在需要編譯那個NDK例子,就把這幾個檔案拷貝到對應的目錄下。這裡編譯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生產apk。
[lixianjing@lixianjing hello-gl2]$ ndk-build
[lixianjing@lixianjing hello-gl2]$ ant debug