您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x开发第一步–新建项目 .

2013-10-03 10:23 471 查看
想用cocos2d-x 开发一个android游戏,首先就是要建立一个工程,创建win32和android项目在一起,绝大部分工作在win32下调试完成,最后再编译成android的程序运行。
准备工作:
1) 安装好eclipse,adt,jdk,NDK,整个android的开发环境搭建,在 http://developer.android.com/tools/index.html 有详细说明。
2)安装cygwin,目前新的NDK都不需要这东西了,但cocos2d-x还是要的
3)安装vs2010,vs2012也行,任选一个安装上就可以了
做完了准备活动,下面进入主题
1)  到 http://www.cocos2d-x.org 下载最新的cocos2d-x开发包
2)  运行 install-templates-msvc.bat,这在vs的新建项目中会添加一个模板
3)  修改create-android-project.bat 成你的实际路径, 共3处 _CYGBIN ,    _ANDROIDTOOLS, _NDKROOT ,运行,创建自己的android工程
4)运行 build-win32.bat,等待完成,否则后面在VS2010中编译运行会出现如下错误

LINK : fatal error LNK1104: 无法打开文件“libcocos2d.lib”
5)打开VS2010,“文件”,“新建”,“项目”,选择“Visual C++”的“Cocos2d-win32 Application”模板,新建一个工程,位置名字都和3)选择的相同
6)Classes下的类会重复定义,需删掉一份,编译运行通过后继续
7) 在build_native.sh 加入自己的NDK存放路径,如 NDK_ROOT=F:/software/android-ndk-r8c
8)打开cygwin,进入到proj.android目录,输入 ./build_native.sh开始编译

如出现问题:

f:/software/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe:

./obj/local/armeabi/curl.a(dso_dlfcn.o): in function dlfcn_pathbyaddr:(.text.dlfcn_pathbyaddr+0xe): error: undefined reference to ‘dladdr’

collect2: ld returned 1 exit status

/cygdrive/f/software/android-ndk-r8c/build/core/build-binary.mk:390: recipe for target `obj/local/armeabi/libgame.so’ failed

make: *** [obj/local/armeabi/libgame.so] Error 1
可在Application.mk 中加入

APP_PLATFORM := android-8

问题解决
9)每次都会编译所有的文件,COCOS2D-X这么大,太慢了怎么办?
打开NDK的根目录 找到 build/core/definitions.mk 这个文件,然后打开,在289行
$1: $$(__ndk_file_dir)
改为
$1: | $$(__ndk_file_dir)
后来发现是android-ndk-r8c 有这个问题,升级到android-ndk-r8e就修复了
10)在eclipse中导入 cocos2dx\platform\android\java 工程,编译出 libcocos2dx.jar
11)在eclipse中导入建立的android工程,编译,完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息