cocos2d-x將win32移植到android上

(本文所用cocos2d-x版本爲2.1.5,ndk版本爲android-ndk-r9)

1. 配置android工程生成腳本

打開create-android-project.bat在裏面設置好cygwin目錄,android sdk tools目錄以及NDK目錄


圖1

2.配置完成後運行create-android-project.bat根據提示輸入參數會在cocos2d-x根目錄下生成android工程(注:如果目錄下有相同項目名工程老版本會覆蓋,2.1.5版本會提示項目已存在),這裏輸入的爲HelloWorld,目錄如下:

注意:使用create-android-project.bat生成android工程時提示輸入工程名不能形如xx.xx...(java包名的形式),否則無法創建工程.

3.將win32工程裏的Classes拷貝到剛纔生成的android工程HelloWorld的Classes下(注意拷貝前先刪除HelloWorld工程Classes裏面的多餘的cpp和h文件,這些事項目自動生成的),將Win32項目裏的Resources拷貝到當前Resources下(拷貝前刪除HelloWorld工程Resource裏面自動生成的資源).

4.編輯proj.android目錄下的Android.mk文件,將Classes中的cpp文件加進去

5.運行android工程proj.android目錄下的build-native.sh腳本開始編譯

注意:運行build-native.sh之前要確保在cygwin中設置了環境變量NDK_ROOT路徑(NDK目錄),具體設置爲:

用記事本打開"cygwn/home/你的用戶名/.bash_profile"文件,在末尾加入以下語句

NDK_ROOT=/cygdrive/E/android/android-ndk-r9 
export NDK_ROOT


編譯過程不僅會編譯自己寫的代碼,還會將cocos2dx庫以及第三方庫都編譯進來,當然可以用cygwin編譯自己的代碼而不調用build-native.sh然後將已經編譯好的cocos2dx庫及第三方庫拷貝進android工程中.

6.打包成apk文件,打包有兩種方式,一種是用Ant來打包(使用Ant打包android程序),這樣就不用導入eclipse中了,一種是導入eclipse中打包

注意:導入到eclipse中時不要選擇"Copy project into workspace",因爲生成的android項目引用了../../cocos2dx/platform/android/java庫,如果工程要放到其他地方時可以將庫文件拷貝進工程中

發佈了27 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章