標籤:android cantk ndk
這幾天琢磨寫一個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
cd /work/android/android-ndk-r8/samplesandroid 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
Linux命令列下編譯Android NDK的範例程式碼