Cocos2d-x +Android + Windows 7


折騰了一天,看了好些人寫的配置,但是似乎沒有一個能解決所有問題。這里記錄下我的安裝配置過程、遇到的問題以及解決方法。

1. 安裝Java JDKEclipse IDE

基本的Java編程環境安裝,具體參考這里

 

2. 安裝Android SDK

sdk

安裝路徑不要包含空格!

安裝成功后Eclipse界面會多出上面標記的三個按鈕,點擊第一個按鈕選擇需要安裝的Android版本。

android

3. 安裝ADT(Android Development Tools)

依次Eclipse > Help > Install New Software > Add, Name欄輸入“ADT Plugin”, 地址欄輸入“https://dl-ssl.google.com/android/eclipse/”,選擇OK。然后選擇Developer Tools安裝

image

配置ADT:依次Window > Preferences > Android,配置SDK的路徑(第2步),例如“C:\Users\Andy\AppData\Local\Android\android-sdk”

配置AVD(Android虛擬機):選擇第一張圖的第二個按鈕,配置相關參數。點擊Start可以查看效果。

image

到這里就可以用Java進行Android開發了!但是我們的目標是用Cocos2d-x、C++開發,還得繼續。

 

4. 安裝NDK

NDK可以讓Android程序的部分代碼用C/C++實現,為后面安裝Cocos2D-x做准備。將壓縮包解壓到一個不包括空格的路徑即可。例如“E:\cocos2d-x\android-ndk-r8b”

 

5. 安裝Cygwin

Cygwin在windows環境下模擬Linux編譯環境,支持跨平台開發。具體可以參考這篇博客

 

6. 安裝Cocos2d-x

我選擇的最新版本cocos2d-2.0-x-2.0.4,解壓到不包含空格的路徑,例如“E:\cocos2d-x\cocos2d-2.0-x-2.0.4”。

打開“cocos2d-win32-vc2010.sln”編譯,可以試一試運行demo有沒有問題

image

雙擊“install-templates-msvc.bat”可以生成VS 2010(2008)工程模板,方便創建win32工程。其實以后開發Android或者IOS應用的時候,底層都是用C++創建的Win32開發,只是最后發布到不同的平台時,有不同的配置和編譯環境。例如例程MoonWarriors的目錄結構為:

image

Classes里面都是C++代碼,項目的主體部分同時也是跨平台的部分。proj.win32就是用VS在Win32平台下開發相關的少量代碼以及工程配置。而proj.android和proj.ios是生成的對應平台下的項目文件。NDK就參入了C++代碼的編譯以及生成可以在android平台下使用的庫文件(libgame.so),可以想象proj.android里面少量的代碼可能就是加載libgame.so讓他運行在android平台上。下面是生成proj.android的相關配置。

 

7. 創建Android工程。

  • 修改Cocos2D安裝目錄下的“create-android-project.bat”文件。將_CYGBIN、_ANDROIDTOOLS、_NDKROOT三個分別設置成Cygwin的bin目錄(c:\cygwin\bin)、Android SDK的tools目錄(C:\Users\Andy\AppData\Local\Android\android-sdk\tools)、NDK根目錄(E:\cocos2d-x\android-ndk-r8b)。
  • 運行“create-android-project.bat”生成android工程,依次按要求輸入,最終在Cocos2D的根目錄下會產生所輸入的項目名目錄,例如“HelloWorld”。
  • 用Cygwin客戶端進入HelloWorld下的proj.android目錄,運行build_native.sh,如果提示沒有定義NDK_ROOT的話,可以在Windows的環境變量里面設置(網上有人說這里需要的是linux環境下的變量,在windows里面定義沒用,事實是可以,試了一些其他的方法都沒有用,可能和我下載都是最新版本的包有關系)。沒有錯誤的話,最后剩下的就是用Eclipse編譯Java部分的代碼
  • Eclipse > File > New > Project > Android Project From Existing Code,選擇HelloWorld下的proj.android路徑。然后選擇項目,選擇Run As > Android Application。
  • 如果有編譯錯誤提示無法識別cocos2dx,可以Properties > Java Build path > Link Source,選擇E:\cocos2d-x\cocos2d-2.0-x-2.0.4\cocos2dx\platform\android\java\src路徑,Name不與src沖突即可。
  • 運行成功的話彈出HelloWorld界面。我在模擬器運行一直出錯,后來發現是模擬器不支持gles2.0導致的,用真機沒有問題。

update: 用這篇博客(win7下把win32游戲移植到Android平台)的設置可以不用運行native_build直接全在eclipse里面編譯

可以開始Android游戲開發了,從這里開始

 

主要參考的文章:

1. Cocos2d-x學習之windows 7的visual studo 2010開發環境安裝

2. Cocos2d-x學習之windows 7 android環境搭建

3. Cocos2d-x學習之創建Android工程和編譯

4. How to set up the Android and Win32 Cocos2D-x development environment on Windows 7 (the easy way)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM