系统环境 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
待续