cocos2d-x-3.0 window+eclipse Android Project 環境與開發新手教程
今天閒來沒事,聽說最新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/)
- JDK/SDK 1.6+
- NDK r9d+
- Python 2.7.5 ps:官方提示使用該版本號,不建議使用3.0+ 會出現故障。
- Eclipse with ADT Bundle
到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檔案,改動並增加
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新增 $(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)
解決方法:來到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專案已經大功告成!接下來你就能夠著手開發你的第一款手遊了。