Cocos2d-x開發---關於安卓打包所遇到的錯誤記錄,cocos2d-x安卓
很久都沒有在安卓打過包了,之前的項目由於某些問題沒有考慮做安卓版本,所以涉及到安卓打包的時候都是自己在折騰。 這段時間離職了,空餘時間就有很多了,所以我可以折騰點事了。想起來之前做的一個俄羅斯方塊的小項目,沒有在自己的電腦上打包安裝過,便想著是否得在自己的電腦上配置一下環境之類的。因為很久都沒有在自己的電腦上折騰過了,所以說好多東西都有點陌生,然後引擎版本啥的也有點不一樣,環境配置需要修改了。然後遇到了很多問題:
1、關於partform 一開始直接運行,便是xxx partform問題,這個是一開始就遇到了,當時沒來得及詳細記錄下來。我記得這個問題我朋友也遇到過,而且不是一兩次的問題,我想可能是系統內容沒有配置好。網上查到的資料顯示,cocos2dx v3.2版本的ndk版本需求一定到是r9d的,然後我電腦上裝的是r8e,所以首先這個就是問題。Google官網好像要翻牆,而且不能直接下載到老版本的ndk,在網上查到的資料顯示其實是可以間接下載到的:windows版本下載:
32位:http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
64位:http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
linux版本:32位:http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz264位:http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
mac版本:32位:http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz264位:http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2
下載不同的版本,只需要將連結中的如r9d改成需要的版本號碼就可以了,然後好像新版本的尾碼格式改了,可能會涉及到下載包的格式修改,也就是將連結最後面的那個檔案包格式修改一下就可以,這個可以參考ndk官網所給的。下載好了正確的ndk版本,然後修改環境配置,便沒有那個問題了,然後就是其餘的問題閃亮登場!
2、關於"cocosbuilder/CocosBuilder.h" file not found
類似上面的這種情況. 這個需要涉及到修改proj.android/jni/Android.mk檔案了。Android.mk檔案的文法我不是很清楚,只是知道這個是必須要改的。簡單的文法通過查看了網上的資料知道了:
- 注釋是在語句前面加上 "#" 符號;
- 代碼之間可以用空格或者Tab鍵進行分割;
- 換行則是在語句後加上 "\" 符號;
- 賦值是 ":=" 這個組合符號;
- 追加是 "+=" 這個組合符號;
- 引用變數的值 "$"。
":=" 與 "="的區別:
- ":=" 的意思是:它右邊賦的值如果是變數,只能使用這條語句之前定義好的,而不能使用本條語句之後定義的變數;
- "=" 的意思是:當它的右邊賦值是變數時,這個變數的定義在本條語句之前或者之後都是可以的。
然後我們可以開啟建立的項目這個android.mk檔案是哪樣的:
可以看到,有些前面是有 # 符號的,即這是被注釋掉了的語句。從這些注釋掉了的語句中可以看到匯入cocosbuilder、cocostudio等庫是被注釋掉了的,我們要使用的話就需要取消注釋;另外在匯入模組的地方,可以看到匯入extensions擴充、cocosbuilder編輯器擴充等都被注釋掉了。將這些注釋去掉,便能夠解決問題了。
3、關於 "extensions/cocos-ext.h" file not found 這個跟問題2是類似的,匯入庫支援被注釋掉了,取消掉注釋就可以了。
解決完這些我就愉快的將項目打包到安卓手機上了。
COCOS2DX打包安卓遇到問題
你是用什麼編譯的 cygwin?
用cocos2dx開發安卓遊戲流程
開發環境vs2010,再去官網下cocos2dx的壓縮包,解壓出來,把裡面的模板安裝下就可以開始開發了
推薦買書看,《cocos2dx權威指南》之類的現在有挺多的