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

cocos2dx3.1-lua移植到android流程

2014-06-05 23:26 309 查看
本人很懒,写这篇博文只是为了以后忘记时可以翻出来查看,所以以下内容写的很简洁,如果完全没有经验的同学请另找文章

一、环境配置(win7):

用户变量如下:

ANDROID_SDK_ROOT:E:\cocos2d\adt\adt-bundle-windows-x86_64-20140321\sdk

ANT_ROOT:E:\cocos2d\apache-ant-1.9.3\bin

COCOS_CONSOLE_ROOT:E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\tools\cocos2d-console\bin

NDK_ROOT:E:\cocos2d\android-ndk-r9b-windows-x86_64\android-ndk-r9b

PATH:%ANDROID_SDK%

系统变量:

(JAVA的相关变量自己百度吧)

Path:%ANDROID_SDK%;(前面加上这个)

NDK_MODULE_PATH:E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\

二、新建项目(具体的地址改成你cocos目录的地址):

先到目录 cd E:\cocos2d\cocos2d-x-3.0rc2\tools\cocos2d-console\bin

lua项目:

cocos new lua3_1 -p com.bbjxl.luayurc3 -l lua -d E:\cocos2d\project

cpp项目:

cocos new hellocpp -p com.bbjxl.hellocpp -l cpp -d E:\cocos2d\project

三、编译so文件:

E:\cocos2d\project\yuLua\frameworks\runtime-src\proj.android>

python E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\tools\cocos2d-console\bin\cocos.py run -p android

另一种:

E:\cocos2d-x\project\yuLua31\yuLua31\frameworks\runtime-src>cocos compile -p and

roid -j 4

四、打包

1、用eclips新建项目(怎么建网上很多教程百度下)

2、引入库项目;

库项目的地址:E:\cocos2d\project\lua3_1\frameworks\cocos2d-x\cocos\2d\platform\android\java





3、打包前把资源都复制到assets目录下,lua项目的话,则相应的lua文件也放到该目录下,同时项目根目录下面的这些lua文件要复制到assets目录中



4、修改项目其他设置









这里的ndk_module_path:

E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\external\;E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\cocos\;E:\cocos2d\cocos2d-x-3.1\cocos2d-x-3.1\;

到这里就配置好了打包就可以直接在真机里跑了,这里备注下,经常手机数据线连电脑时在eclips中检测不到,有可能是电脑上装了360,腾讯手机管家,PSS(这个比较恶心找了好久才发现),解决方法就是删除软件或退出(PPS这种进程都没法关掉MD)

------------------------------------备忘--------------------------------------------

清掉:

E:\cocos2d\project\yuLua\frameworks\runtime-src\proj.android>

E:\cocos2d\android-ndk-r9d-windows-x86_64\android-ndk-r9d\ndk-build clean

ndk命令参数:

ndk-build clean 清掉二进制文件

ndk-build NDK_DEBUG=1 编译为可调试版的二进制文件

ndk-build NDK_DEBUG=0 编译为release版

ndk-build V=1 执行ndk-build且打印出它所执行的详细编译命令。

ndk-build -B 强制重新编译

ndk-build -B V=1 -B 和 V=1 的组合

ndk-build NDK_LOG=1 打印出内部的NDK日志信息(用于调试NDK自己)

ndk-build NDK_APP_APPLICATION_MK=<文件路径> 用这里指定的路径寻找Application.mk文件

ndk-build -C <project路径> 先cd进入<project路径>,然后执行ndk-build。

11. 使用ndk-stack来查找崩溃

./adb logcat|ndk-stack -sym /Users/chenxu/work/c++/cocos2d-x-2.1.4/work/doudizhu/proj.android/obj/local/armeabi/

adb logcat | E:\cocos2d\android-ndk-r9d-windows-x86_64\android-ndk-r9d\ndk-stack -sym E:\cocos2d\project\yuLua\frameworks\runtime-src\proj.android\obj\local/armeabi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: