微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写法

转自 http://blog.csdn.net/shun_fzll/article/details/25708983

cocos2d-x 3.0 中,如果你需要使用Cocosstudio、Extensions扩展库 等等,都需要自己手动添加


添加步骤如下:(比如说现在我要添加libExtensions,libCocosstudio,libGUI)


1.添加附加项目


右击解决方案--->添加现有项目--->添加:项目目录\cocos2d\extensions\proj.win32\libExtensions,然后你会发现左边多了一个libExtensions扩展库

右击解决方案--->添加现有项目--->添加:项目目录\cocos2d\cocos\editor-upport\cocostudio\proj.win32\libCocosstudio,然后你会发现左边多了一个libCocosstudio扩展库

libGUI类似....


完成后类似这样子


2.引用这些项目


右键你的项目---属性 ---通用属性---框架和引用---添加引用,然后添加libExtensions,libCocosstudio,完成后大概像这样子


3.添加包含目录,否则你include头文件提示找不到


右键---项目---配置属性---C/C++ --- 常规---附加包含目录---编辑---添加

$(EngineRoot)

$(EngineRoot)cocos

$(EngineRoot)cocos\editor-support


完成后大概像这样子



4.引入头文件使用


  1. #include"extensions/cocos-ext.h"
  2. #include"cocostudio/CocoStudio.h"

注意写法,不是#include "cocos-ext.h",虽然这样子写win32可以编译通过,可是编译成android apk时会经常找不到cocos-ext.h等等错误


5.编译成android apk需要在android mk文件中加入路径的配置,附上我的android mk文件写法

[plain]
    LOCAL_PATH:=$(callmy-dir)
  1. include$(CLEAR_VARS)
  2. LOCAL_MODULE:=cocos2dcpp_shared
  3. LOCAL_MODULE_FILENAME:=libcocos2dcpp
  4. LOCAL_SRC_FILES:=hellocpp/main.cpp\
  5. ../../Classes/AppDelegate.cpp\
  6. ../../Classes/ClipingNodeLayer.cpp\
  7. ../../Classes/MainScene.cpp\
  8. ../../Classes/MenuTab.cpp
  9. LOCAL_C_INCLUDES:=$(LOCAL_PATH)/../../Classes
  10. LOCAL_WHOLE_STATIC_LIBRARIES:=cocos2dx_static
  11. LOCAL_WHOLE_STATIC_LIBRARIES+=cocosdenshion_static
  12. LOCAL_WHOLE_STATIC_LIBRARIES+=Box2d_static
  13. LOCAL_WHOLE_STATIC_LIBRARIES+=cocos_extension_static#添加cocos_extension静态库
  14. LOCAL_WHOLE_STATIC_LIBRARIES+=cocostudio_static#添加cocostudio静态库
  15. include$(BUILD_SHARED_LIBRARY)
  16. $(callimport-module,2d)
  17. $(callimport-module,audio/android)
  18. Box2D)
  19. dio)#导入cocostudio模块

6 最后编译为apk

cmd -->cd F:\VsProjects\cocos3Test (工程根目录)

然后命令:

    cocoscompile-pandroid-j4
然后泡杯热茶,坐等编译成功~~

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐