从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文件,导入到手机即可。
一.首先下载必要的工具
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文件,导入到手机即可。
相关文章推荐
- cocos2d-x学习笔记06:如何将win32移植到android 推荐
- cocos2d-x学习笔记:如何将win32移植到android
- VS创建cocos2d-x的win32工程移植android平台
- cocos2d-x win32移植到android
- cocos2d-x 2.14 win32 项目移植到android
- cocos2d-x 3.0 win32项目移植到android平台
- cocos2d-x win32 转android,移植心得。
- 最近在弄cocos2d-x win32移植到android,现在总结一下
- Cocos2d-x学习笔记(3:将VS2010下cocos2d-x 2.0.2 win32工程移植到android环境)
- cocos2d-x win32程序移植到Androidb
- cocos2d-x 从win32到android移植的全套解决方案
- cocos2d-x 从win32移植到android下的问题小结
- cocos2d-x 从win32到android移植的全套解决方案
- cocos2d-x win32 移植android问题集锦
- Cocos2d-x将win32移植到android
- cocos2d-x学习笔记06:如何将win32移植到android
- cocos2d-x 从win32到android移植的全套解决方案
- Cocos2d-x将win32移植到android
- cocos2d-x win32移植到android
- cocos2d-x win32移植到android