今天看了很多关于在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了,不过路还漫漫其修远兮,我们继续前进吧.......