1. 程式人生 > >Linux mobile development & HTML5 Games/App

Linux mobile development & HTML5 Games/App

這幾天琢磨寫一個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