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

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







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
然后泡杯热茶,坐等编译成功~~
转自http://blog.csdn.net/shun_fzll/article/details/25708983

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...