这篇写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.2, cocos2dx3.3, cocos2dx3.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.2, cocos2dx3.3, cocos2dx3.4),其他版本的请自行修改。
更新记录:
[2015/02/07] dragonbones的Android.mk中添加liblua的搜索路径
[2015/02/07] 增加cocos2dx3.3,cocos2dx3.4相关文件下载路径