分享

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

 勤奋不止 2013-06-03

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

想用cocos2d-x 开发一个android游戏,首先就是要建立一个工程,创建win32和android项目在一起,绝大部分工作在win32下调试完成,最后再编译成android的程序运行。

准备工作:

1) 安装好eclipse,adt,jdk,NDK,整个android的开发环境搭建,在 http://developer./tools/index.html 有详细说明。

2)安装cygwin,目前新的NDK都不需要这东西了,但cocos2d-x还是要的

3)安装vs2010,vs2012也行,任选一个安装上就可以了

做完了准备活动,下面进入主题

1)  到 http://www. 下载最新的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工程,编译,完成

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多