1. 程式人生 > >cocos2d-x-3.0 window+eclipse Android Project 環境與開發新手教程

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/)  
    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專案已經大功告成!接下來你就能夠著手開發你的第一款手遊了。