今天閑來沒事,聽說最新cocos2d-x 出新版3.0,所以來學習一下。
大致參考官方教程:http://www.cocos2d-x.org/wiki/How_to_Build_an_Android_Project_with_Eclipse
環境配置如下:
- 系統 (Ubuntu 12.10+, OS X 10.7+, Windows 7+) ps:我的系統是Window 8
- Cocos2d-x v3.0 (https://github.com/cocos2d/cocos2d-x/) ps:下載後解壓 建議您使用c:\cocos2d-x\
- JDK/SDK 1.6+
- NDK r9d+
- Python 2.7.5 ps:官方提示使用該版本,不建議使用3.0+ 會出現問題。
- Eclipse with ADT Bundle
Python 安裝與配置:
到python官網https://www.python.org下載python安裝包,傻瓜式下一步,安裝完畢後註冊python環境變數:我的python的安裝路徑為C:\python27。安裝完畢後cmd進入dos,輸入python斷行符號,進入python編程模式,然後再次輸入 print "hello python !",如果成功列印,則說明安裝成功!
執行build_native.py 產生Android下的依賴庫:
官方文檔如下:
(Note this might not be the same as the previous section, but you can do it by navigating to the proj.android directory and run thebuild_native.py scripts.)
大致的意思是就是在你建立一個空的cocos2d-x項目時要先去編譯其庫,怎麼編譯這個庫,可以進入到proj.android這個檔案夾中使用python運行build_native.py指令碼就可以。
cmd進入dos。 cd C:\cocos2d-x-3.0\templates\cpp-template-default\proj.android 執行 build_native.py指令碼,就可以開始編譯了,大概就幾分鐘的樣子。
看到,就說明編譯成功並產生.so庫了!
下面我介紹在編譯過程中遇到的問題:
1、build_native.py檔案的時候出現了錯誤"Can't know cpuinfo,use default 1 cpu" 說明你沒有設定好NDK的環境變數。
解決方案:正確配置好NDK_ROOT的環境變數。
2、jni/Android.mk: Cannot find module with tag '2d' in import path
解決方案:來到C:\cocos2d-x-3.0\templates\cpp-template-default\proj.android\jni開啟Android.mk檔案,修改並加入
新增$(call import-add-path,C:/cocos2d-x-3.0)
修改$(call import-module,cocos/2d)
修改$(call import-module,cocos/audio/android)
修改$(call import-module,external/Box2D)
3、Android NDK: C:/cocos2d-x-3.0/cocos/2d/Android.mk: Cannot find module with tag 'freetype2/prebuilt/android' in import path
解決方案:來到C:/cocos2d-x-3.0/cocos/2d開啟Android.mk檔案,修改並加入
新增 $(call import-add-path,C:/cocos2d-x-3.0)
修改 $(call import-module,external/freetype2/prebuilt/android)
修改 $(call import-module,external/chipmunk)
修改 $(call import-module,cocos/2d/platform/android)
4、Android NDK: C:/cocos2d-x-3.0/cocos/2d/platform/android/Android.mk: Cannot find module with tag 'jpeg/prebuilt/android' in import path
解決方案:來到C:/cocos2d-x-3.0/cocos/2d/platform/android開啟Android.mk檔案,加入
$(call import-add-path,C:/cocos2d-x-3.0/external)
匯入項目,產生並運行xcocos2d-x項目
完成上訴步驟後,開啟eclipse 將編譯好的 C:\cocos2d-x-3.0\templates\cpp-template-default\proj.android 匯入進去。
再匯入C:\cocos2d-x-3.0\cocos\2d\platform\android其依賴的Lib。
看到,說明你的xcoco2d-x v3.0項目已經大功告成!接下來你就可以著手開發你的第一款手遊了。