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

从Win32移植cocos2d-x到Android

2013-08-28 20:04 218 查看
今天把cocos2d-x移植到android上面去,参考了网上的许多资料,中间又部分值的注意的地方,故记录下来。

一.首先下载必要的工具

1.JDK;

2.NDK;

3.cygwin;

4.Android SDK;

二.安装工具。中间没什么好说的,都是一些环境变量的添加。

三.运行create-android-project.bat

1.首先打开create-android-project.bat,把

set _CYGBIN=d:\cygwin\bin

set _ANDROIDTOOLS=D:\adt\sdk\tools

set _NDKROOT=D:\android-ndk-r9

这三个配置改为相应的目录

2.运行create-android-project.bat,制定包名和Android版本。就会生成一个项目文件夹

四.拷贝文件

1.把自己编的classess拷贝到项目文件夹\clasess中

2.把cocos2d-x\platform\android\java\src里面的文件拷贝到项目文件夹\proj.android\src下

3.把资源文件拷贝到Resources文件夹下面

五.修改编译配置文件

1.修改jni文件夹下的Android.mk文件,加上clasess中的文件

2.如果要加特殊的编译选项,可以编辑Application.mk文件。(如需要C++11支持,可以在APP_CPPFLAGS上加上-std=c++11等)

六.编译

直接把build_native.sh拖到cygwin中执行即可。中间可能会出现如下问题。

cc1plus.exe: fatal error: jni/hellocpp/main.cpp: Permission denied compilation terminated.

这是由于权限导致,直接把该文件设置为everyone完全控制即可。前面步骤也可能出现该问题,直接修改权限即可。

converting to execution character set: Illegal byte sequence

该问题是文件编码引起的,因为VS默认的文字编码是GBK,而GCC默认的是UTF-8,秩序用随便找个编辑器,把源文件保存为UTF-8即可。

七。打包APK

1. 打开eclipse,选择new-->Android Project from Existing Code.把项目文件夹中的工程导入进去即可。

2.导入Android库

3.修改AndroidManifest.xml中的

<application android:label="@string/app_name“ android:icon="@drawable/icon"> 改成

<application android:label="@string/app_name“ android:icon="@drawable/ic_launcher">

中间可能会出现如下问题:

unable to process assets while packaging

这个还是权限问题,只需要在cygwin中,输入chmod -R 755 assets即可。

八。随后会在bin下面生成一个apk文件,导入到手机即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: