今天看了很多關於在windows上面配置cocos2d-x開發環境的文章,今天總結一下,自己加深理解,也希望可以方便一下別人!!!
1.首先是下載cocos2d-x,地址在http://www.cocos2d-x.org/我下載的是V2.2.3版本。
然後解壓,我的位置是:D:\MyWorkspace\cocos2d-x-2.2.3
新建環境變量COCOS2DX_ROOT=D:\MyWorkspace\cocos2d-x-2.2.3
2.下載Python,2.7.xxx,地址:https://www.python.org/
然後python的路徑添加到環境變量Path,然後我們就可以通過命令行創建新的跨平臺工程了:
cd D:\MyWorkspace\cocos2d-x-2.2.3\tools\project-creator
create_project.py -project Hello -package com.myCompany.hello -language cpp
看到上面的界面就表示新的工程創建成功了,
然後我們把cocos2dx\platform\android\java\src下的文件拷貝到自己工程的src下,
例如我放到目錄:cocos2d-x-2.2.3\projects\Hello\proj.android\src
這樣我們的新的工程就好了。
3.下載adt-bundle,安卓把很多工具都打包了,方便了很多,地址在:
http://developer.android.com/sdk/index.html
4.下載ndk,爲了編譯c++的,地址:http://developer.android.com/tools/sdk/ndk/index.html
5.下載JDK並安裝,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
6.把adt,ndk解壓到指定目錄,注意:目錄不能是中文或者帶有空格的
修改環境變量,ndk的目錄加入Path中,
新建環境變量ANDROID_SDK_HOME=adt目錄/sdk,
然後在path中添加%ANDROID_SDK_HOME%/tools;和%ANDROID_SDK_HOME%platform-tools目錄
7.打開adt自帶的eclipse,並配置
菜單Window->preferences->Android->Ndk填寫NDK的路徑
然後,新建模擬器
Window->Android Virtual Device Manager
然後我們修改一下build方式,即使用NDK方式(ndk-build.cmd)
工程-》properties->c/c++ builder
哈哈,我們可以開始編譯了!!!
結果遇到問題:
Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
jni/Android.mk:19: *** Android NDK: Aborting. . Stop.
解決辦法就是添加環境變量NDK_MODULE_PATH,值如下
%COCOS2DX_ROOT%;%COCOS2DX_ROOT%\cocos2dx\platform\third_party\android\prebuilt
其中COCOS2DX_ROOT已經定義了。
這樣編譯就通過了,不過運行還有問題,我們需要拷貝一下資源,即
projects\Hello\Resources -》 projects\Hello\proj.android\assets
這樣基本就可以運行了,好運!!!
2014.9.19日追加內容之 基於cocos2d-x 3.2版本的開發環境搭建
昨天搞了大半天,網上找了很多資料,終於是搞定了,累啊並快樂着,哈哈哈!!!
其實大致需要的工具是跟以前差不多的,
新的cocos2d-x ,ADT,NDK,phthon等。
具體可以參考官方文檔:http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/getting-started/setting-up-development-environments-on-windows7-with-eclipse/zh.md
windows平臺基本ok,在andoroid上要注意2點:
1:綁定的cocos2dx庫需要選擇遊戲工程目錄中的那一個,現在每創建一個工程,就會自動拷貝一份引擎的目錄,
位置在:MyApp\cocos2d\cocos\platform\android\java
設計者可能是爲了移植方便吧,避免各個工程相互依賴.吧.....
導入eclipse後的效果如上:
2:就是在用cocostudio UI編輯器製作界面後,放到遊戲中,windows模擬器ok,但是andorind上,涉及到裁剪的會 顯示錯誤,解決辦法是:
(1)iOS:在AppController.mm修改(iOS修改深度緩存)
1
2
3
4
5
6
7
|
EAGLView *__glView = [EAGLView viewWithFrame: [window bounds] pixelFormat: kEAGLColorFormatRGBA8 depthFormat: GL_DEPTH24_STENCIL8_OES preserveBackbuffer: NO sharegroup: nil multiSampling: NO numberOfSamples: 0]; |
(2)Android:在AppActivity.java修改(Android修改深度緩存)
1
2
3
4
5
6
7
8
9
|
public class AppActivity extends Cocos2dxActivity { public Cocos2dxGLSurfaceView onCreateView() { Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView( this ); // TestCpp should create stencil buffer glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8); return glSurfaceView; } } |
具體可以參考文檔:http://cn.cocos2d-x.org/tutorial/show?id=1438
這樣基本開發環境就ok了,不過路還漫漫其修遠兮,我們繼續前進吧.......