首页 > 代码库 > cocos2dx3.1-lua移植到android流程

cocos2dx3.1-lua移植到android流程

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

一、环境配置(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


四、打包

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