【转】如何做dragonbones的lua绑定(Android)

这篇写dragonbones的lua绑定之Android部分,不知道怎么在VS(Visual Studio)中绑定的话请看如何在lua项目中使用dragonbones
有了上篇的基础,这次再做Android就比较简单了。
注意:ndk9b不能编译通过,我这里使用的是ndk9d,其他版面没有测试。

 

修改 Application.mk

文件路径:
MyLuaGame/frameworks/runtime-src/proj.android/jni/Application.mk

添加预定义宏

APP_CPPFLAGS += -DDRAGON_BONES_ENABLE_LUA=1

这个为可选项,Application.mk为全局设置,如果这里添加了预定义宏,那么模块中就不必再添加了。

修改dragonbones的Android.mk

文件路径:
MyLuaGame/frameworks/cocos2d-x/cocos/editor-support/dragonbones/renderer/cocos2d-x-3.x/android/Android.mk

添加依赖库及预定义宏

#liblua
LOCAL_C_INCLUDES += 
$(LOCAL_PATH)/../../../../../scripting/lua-bindings/manual 
$(LOCAL_PATH)/../../../../../../external/lua/tolua 
$(LOCAL_PATH)/../../../../../../external/lua/luajit/include

LOCAL_WHOLE_STATIC_LIBRARIES += cocos_lua_static
LOCAL_CFLAGS += -DDRAGON_BONES_ENABLE_LUA=1

完整文件下载(cocos2dx3.2cocos2dx3.3cocos2dx3.4),其他版本的请自行修改。

修改spripting的Android.mk

文件路径:
MyLuaGame/frameworks/cocos2d-x/cocos/scripting/lua-bindings/proj.android/Android.mk

添加搜索路径及依赖像

LOCAL_SRC_FILES += auto/lua_dragonbones_auto.cpp 

LOCAL_C_INCLUDES += 
$(LOCAL_PATH)/../../editor-support/dragonbones 
$(LOCAL_PATH)/../../editor-support/dragonbones/renderer/cocos2d-x-3.x 

LOCAL_CFLAGS += -DDRAGON_BONES_ENABLE_LUA=1

LOCAL_WHOLE_STATIC_LIBRARIES += dragonbones_static

$(call import-module,editor-support/dragonbones/renderer/cocos2d-x-3.x/android)

完整文件下载(cocos2dx3.2cocos2dx3.3cocos2dx3.4),其他版本的请自行修改。

更新记录:
[2015/02/07] dragonbones的Android.mk中添加liblua的搜索路径
[2015/02/07] 增加cocos2dx3.3,cocos2dx3.4相关文件下载路径

posted @ 2015-09-20 09:55  ColaZhang  阅读(596)  评论(0编辑  收藏  举报