移植到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上运行成功,移植结束。