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工程,编译,完成
准备工作:
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工程,编译,完成
相关文章推荐
- cocos2d-x开发第一步–新建项目
- 【Cocos2d-HTML5 开发之一】新建HTML5项目及简单阐述与cocos2d/x引擎关系
- 【Cocos2d-HTML5 开发之一】新建HTML5项目及简单阐述与cocos2d/x引擎关系 推荐
- cocos2d-x 开发第一步-----windows平台下第一个项目配置.
- 【Cocos2d-HTML5 开发之一】新建HTML5项目及简单阐述与cocos2d/x引擎关系
- 【Cocos2d-X开发学习笔记】解决Cocos2d-X新建项目运行报错的问题
- [Cocos2d-x开发问题-1] 如何新建一个Cocos2d-x项目
- 微信开发准备第一步 Maven仓库管理新建WEB项目
- cocos2d-x + vs2015 android游戏开发环境搭建 及 新建项目
- 【Cocos2d-X开发学习笔记】解决Cocos2d-X新建项目运行报错的问题
- cocos2d-x开发日志01——环境搭建和新建项目
- 如何新建Cocos2d开发iPad版项目
- 新建cocos2d-x 项目第一次导入eclipse时,Cocos2dxActivity报错
- 零基础实战iphone、ipad游戏开发(cocos2d、cocos2d-x、Unity3d)四大游戏项目
- Mac上配置Android开发环境并把Cocos2d-x项目编译到Android
- VS2012无法安装cocos2d-x-2.1.4 解决方法及VS2012新建coco2d-x项目(一)
- 第一步:开始一个VFP项目的学习开发
- cocos2d-js开发ios项目,按home键导致音效不能播放
- Cocos2d-x 3.x新建项目
- cocos2d 新建项目工程