最近想在win7上配置eclipse+cocos2dx開發環境,在安裝之前一定要注意每項是32位還是64位,我選擇的都是64位版本的,閑話少敘我們開始安裝吧!
1、下載cocos2dx,我選擇的是cocos2d-x-2.2.4,解壓出來以后可以發現一個build-win32.bat文件,以前用cocos2dx-2.1版本 運行該文件后可以將cocos2dx模塊集成到VS上,但是現在用cocos2dx-2.2會有錯誤,程序運行到最后會彈出提示框:
不知道什么問題,后來網上查了一下說是cocos2dx-2.2版本以上版本就舍棄了用VS創建工程改用了python創建,不想去官方查了,就用python創建得了。
2、安裝python,我選擇python-2.7.5.amd64.msi。安裝之后在環境變量path后面添加python的安裝路徑。然后我們打開cmd用:
python –V
檢查一下python是否正確安裝,正確安裝后會出現python的版本號
python安裝成功后我們cd到如下目錄:
…\cocos2d-x-2.2.4\tools\project-creator
目錄下使用如下命令:
create_project.py -project 工程名 -package 包名 -language cpp
創建一個cocos2dx工程,然后到…\cocos2d-x-2.2.4\projects目錄下看到剛創建的工程。注意:-package這里一定要寫三級目錄,否則會坑,我就在這上面栽了跟頭。
3、安裝JDK。先下載JDK,我選擇的版本是jdk-8u5-windows-x64.exe,點擊安裝后新建系統變量JAVA_HOME,值為JDK安裝的路徑。然后在環境變量后面添加
;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin
注意用;分割開來,然后我們可以用一下命令來檢查一下是否正確安裝
java –version
安裝正確的話會顯示java的版本信息:
4、安裝 android sdk,我們可以下載安裝好ADT的版本可以少安裝一步,解壓后會發現內部有eclipse、sdk和SDK 和Manager.exe,打開Manager.exe,按照提示安裝相應選項。
如果下載的非常慢的話,我們可以綁定hosts,將下列幾項添加到hosts文件中:
203.208.46.146 www.google.com
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
然后在SDK Manager 的Tools的options選項中勾選如下選項:
安裝成功后添加環境變量ANDROID_SDK_PATH 值為:…\adt-bundle-windows-x86-20131030\sdk\tools,換將變量path后添加%ANDROID_SDK_PATH%\;
5、安裝ADT,我選擇的是ADT-22.0.5.zip版本。
6、安裝NDK,我選擇的版本是android-ndk-r9,配置環境變量ANDROID_NDK_ROOT,值為NDK安裝路徑,環境變量path中添加%ANDROID_NDK_ROOT%\;
7、安裝CDT,我選擇的版本是cdt-master-8.3.0.zip,按照安裝ADT方式就行了,打開eclipse若出現說明JDK和eclipse版本不一致,要么都是32位版本,要么都是64位版本。
8、我們開始導入工程,選擇剛創建的工程…\ proj.android導入到eclipse,build all,若出現如下情況:
打開工程屬性,選擇C/C++ Build->Builder Settings,選掉Builder里面的 Use Default Command
build command 里面填入:…\android-ndk-r9\ndk-build.cmd(...表示前面的路徑省略了要根據自己當前的實際路徑填寫)
然后build-all,如果出現了“make”方面的問題或者是CYGWIN方面的問題,估計是NDK的版本過低,嘗試安裝cygwin,為了快速安裝cygwin可以下載cygwin離線安裝文件,安裝如下圖:
安裝后在環境變量后添加C:\cygwin\;C:\cygwin\bin\。
9、然后再次build-all,若出現這種情況可以將..\ cocos2d-x-2.2.4\cocos2dx\platform\android\java\src下的整個org文件夾拷貝到工程的…\ proj.android\src下,將工程refresh一下發現新增加了如下項:
然后build-all,點擊運行,會有提示創建模擬器,不知為何模擬器上調試不了不管了,還是最好在真機上調試吧!
(以上有什么錯誤請大家幫忙指出)