android&cocos2d-x

来源:互联网 发布:matlab 2017a mac破解 编辑:程序博客网 时间:2024/06/10 07:08
配置
1、下载解压android SDK
需要安装支持的设备,调用android.bat启动下载器下载

2、下载解压android NDK

3、下载安装JDK

4、下载并安装cygwin
必须安装Devel下包
binutils
gcc
gcc-mingw

cygwin还得设置一下NDK_ROOT,打开cygwin\home\USER\.bash_profile,在最下方增加以下值:
NDK_ROOT=/cygdrive/f/android/android-ndk-r8d
export NDK_ROOT
(NDK_ROOT=内容需要改成自己机器上的目录)

5、下载安装eclipse for jee(说是eclipase classic就行,而且占用资源少)
需要设置一下SDK目录位置

6、下载ADT安装版本,或者从eclipse的Help->Insatll中在线安装ADT


项目
1、创建项目
cocos2d-x\create-android-project.bat
先需要修改bat文件:
set_CYGBIN=
set_ANDROIDTOOLS=
set_NDKROOT=

执行此bat文件,输入包路径、项目名称、设备ID,设备现在只支持到2.2

在此步把项目文件(可能是在win32下建立的源文件)拷贝到Classes目录下,同时需要在proj.android\jni\Android.mk下指定源文件(可能还需要按顺序指定,没测试),否则会报错: undefined reference to xxx
此处资源目录Resources下文件会拷贝到assets下,如果原有工程加载资源是指定目录的,如res,则要把res目录拷贝到Resources下

2、编译原生代码
进入项目文件夹,运行cygwin,按以下格式进入:
/cygdrive/f/cocos2d-2.0-x-2.0.4/FirstGame/proj.android
执行./build_native.sh

注意:项目目录权限安全要对Users打开,否则报错 jni/hellocpp/main.cpp: Permission denied

3、项目移入eclipase
File->New->Project->Android Project
导入已经存在的项目,选中2步中的项目目录

注意:此处还会有问题,无法引入cocos2dx库,把\cocos2dx\platform\android\java\src\org\cocos2dx\lib目录拷到src\org\cocos2dx\下面即可

0 0
原创粉丝点击