Cocos2d-x +Android + Windows 7

Cocos2d-x +Android + Windows 7

標籤: Android
 1007人閱讀 評論(0) 收藏 舉報
 分類:

Cocos2d-x +Android + Windows 7

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

1. 安裝Java JDK 和 Eclipse 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)




轉載:http://www.cnblogs.com/graphicsme/archive/2012/11/06/2756914.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章