首页 > 代码库 > cocos2d-x v2 v3版本生成lua项目,android测试

cocos2d-x v2 v3版本生成lua项目,android测试

系统环境 win8.1 

所有测试项目生成在d:\game\cocos下

cocos2d-x引擎目录为d:\game\cocos2d-x-2.2.5 和d:\game\cocos2d-x-3.2

android ndk目录D:\Android\android-ndk-r9d

v2.2.5

1.生成项目

进到D:\game\cocos2d-x-2.2.5\tools\project-creator 下 执行命令行

python create_project.py -project LuaGameV2 -package org.test -language lua

项目生成在D:\game\cocos2d-x-2.2.5\projects,这里将LuaGameV2复制到d:\game\cocos下

2.生成android项目

2.1 选择D:\game\cocos\LuaGameV2\proj.android导入到eclipse。此项目名称叫做HelloLua,在eclipse中会看到HelloLua的项目,结构如下

箭头处所指的文件是不存在的,需要我们自己创建

2.2首先会出现缺少Cocos2dxActivity的错误,此处可以导入D:\game\cocos2d-x-2.2.5\cocos2dx\platform\android\java项目到eclipse,

2.2.1 此处我将loibcocos2dx改名为libcocos2dx-v2,可以直接将libcocos2dx-v2加入到hellolua的buildpath的project中

2.2.2导入后会自动在bin下生成libcocos2dx.jar包,当然也可以自己生成jar包,将此包复制到LuaGameV2下,然后加入buildpath即可

以上两种任选其一

2.3 Classes是个链接资源 引自D:\game\cocos\LuaGameV2\Classes 主要是方便在eclipse中查看cpp代码

2.4 jni生成so文件

2.4.1 此处使用android ndk r9d 编译

命令行进入到D:\game\cocos\LuaGameV2\proj.android下,执行

D:\Android\android-ndk-r9d\ndk-build

会报错 NDK_IMPORT_PATH未指定什么的

这里主要是D:\game\cocos\LuaGameV2\proj.android\jni\android.mk中module路径未配置在android.mk中添加

 $(call import-add-path,D:/game/cocos2d-x-2.2.5)

$(call import-add-path,D:/game/cocos2d-x-2.2.5/cocos2dx/platform/third_party/android/prebuilt)

继续执行D:\Android\android-ndk-r9d\ndk-build编译此时会生成obj和libs包内容

2.5引入资源文件到assets中 将D:\game\cocos\LuaGameV2\Resources下文件复制到assets中即可

 

3.测试android

3.1 注意在输出的时候将里边cocosdx项目或libcocos2dx.jar加入到OrderandExport中

测试成功

v3.2

待续

cocos2d-x v2 v3版本生成lua项目,android测试