cocos2dx 交叉编译 android,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上运行成功,移植结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值