cocos2d-x移植到android平台下

移植到android:

-------------------------分割线  这部分只要开始做一次就OK了---------------------------------------------------------

安装cygwin--用于交叉编译c++代码成.so
修改主文件夹下cocos2dx文件夹里的Android.mk文件 
LOCAL_CFLAGS := -DUSE_FILE32API --  LOCAL_CFLAGS := -DUSE_FILE32API -DGL_GLEXT_PROTOTYPES=1
如果ndk版本大于5的话 需要修改


修改主文件夹下template文件夹里的android文件夹里的build_native.sh
修改ndk路径为当前ndk路径
方便后面build
这样修改针对每个新建的android工程都修改 不影响其他部分


create-android-project.bat 修改几个路径 ndk cygwin android-tools 3个路径

其实不修改 运行会有提示 根据提示修改对应的即可

-------------------------分割线  这部分只要开始做一次就OK了---------------------------------------------------------


-----以下部分每次都要做-----------------------
运行create-android-project.bat

输入包名:com.xxx.aaa

目录名:MyTest

目标版本--根据提示输入,比如:9

创建成功后 会有基本的helloworld程序代码
在此基础上 修改


//拷贝工作
1.删除原class下的所有文件
2.拷贝需要移植的所有代码:win32下的class文件里的.h.cpp之类的
3.resources文件夹也拷贝过来


//编辑工作
1.class下的.mk 编辑
LOCAL_SRC_FILES:在这里加入你Classes下的cpp文件
LOCAL_C_INCLUDES:在这里添加你使用的库的h文件,如果有的话
LOCAL_LDLIBS:在这里添加你使用的库的lib文件,如果有的话
注意,第三方库和额外的库都是要自己添加的。默认生成的mk里没那么全


//编译
1.运行cygwin
2.cd到当前项目的android目录下
3.运行build_native.sh
4.成功编译获得.so


//导入
1.可以复制.so
2.也可以直接新建工程 已经存在的代码--不要import 可能无法识别


//修改代码
1.修改android部分代码 主要是载入各个库的部分 因为可能载入其他的库 比如加入box2d等


//再次编译
1.在Eclipse下编译

2.运行


OK,在android上运行成功,移植结束。

你可能感兴趣的:(cocos2d-x移植到android平台下)