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

转自:www.360doc.com/content/13/0603/17/110467_290194517.shtml

想用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工程,编译,完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值