在mac下好不容写完了游戏,本以为轻轻松松就能编译为android项目,想不到弄了将近1整天才将问题解决

首先不带jsoncpp的编译方式请参考:http://www.bold-it.com/ios/cocos2d-x-box2d-iosandroid-hybrid-tutorial/

带jsoncpp第三方库的参考了http://blog.csdn.net/sniffer12345/article/details/7336732,对作者表示感谢。

我使用的是正常的jsoncpp版本,在jsoncpp文件夹内新建个Android.mk,内容为

[plain] view plaincopy
  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE    := jsoncpp_static
  4. LOCAL_MODULE_FILENAME := libjsoncpp
  5. LOCAL_CPPFLAGS :=  -fexceptions
  6. LOCAL_SRC_FILES := src/lib_json/json_internalarray.inl \
  7. src/lib_json/json_internalmap.inl \
  8. src/lib_json/json_valueiterator.inl \
  9. src/lib_json/json_reader.cpp \
  10. src/lib_json/json_value.cpp \
  11. src/lib_json/json_writer.cpp
  12. LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/..
  13. LOCAL_C_INCLUDES := $(LOCAL_PATH)/..\
  14. $(LOCAL_PATH)/include   \
  15. $(LOCAL_PATH)/src/lib_json
  16. include $(BUILD_STATIC_LIBRARY)

然后需要在proj.android/jni/Android.mk中修改配置,具体配置如下

[plain] view plaincopy
  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE := game_shared
  4. LOCAL_MODULE_FILENAME := libgame
  5. LOCAL_SRC_FILES := hellocpp/main.cpp \
  6. ../../Classes/AppDelegate.cpp \
  7. ../../Classes/BaseSprite.cpp\
  8. ../../Classes/GameLayer.cpp \
  9. ../../Classes/GameMenu.cpp \
  10. ../../Classes/GameScene.cpp \
  11. ../../Classes/JsonUtils.cpp \
  12. ../../Classes/LevelLayer.cpp \
  13. ../../Classes/LevelManager.cpp \
  14. ../../Classes/OptionScene.cpp \
  15. ../../Classes/SpriteFactory.cpp \
  16. ../../Classes/WelcomeLayer.cpp
  17. LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
  18. $(LOCAL_PATH)/../../libs/Box2d\
  19. $(LOCAL_PATH)/../../libs/jsoncpp/include/json/
  20. LOCAL_WHOLE_STATIC_LIBRARIES := jsoncpp_static cocosdenshion_static
  21. LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
  22. LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
  23. LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
  24. include $(BUILD_SHARED_LIBRARY)
  25. $(call import-module,jsoncpp)  \
  26. $(call import-module,CocosDenshion/android) \
  27. $(call import-module,cocos2dx) \
  28. $(call import-module,extensions) \
  29. $(call import-module,Box2D)

如果还是发生错误请参考第一个链接中的配置方式(非常重要)

摘自:http://blog.csdn.net/ashqal/article/details/8728269

转载于:https://www.cnblogs.com/playerboy/p/3903332.html

mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得相关推荐

  1. cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题

    好记性不如烂笔头 cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题 http://www.zaojiahua.com/iconv.html

  2. spdlog linux编译出错,Linux下编写Makefile引入第三方库

    Linux下编写Makefile引入第三方库 前言:一直在使用CmakaList 生成Makefile文件,其实很少去写Makefile,但是最近帮朋友处理了一个Makefile引入第三方库的问题,就 ...

  3. Mac下python初学之Image库(PIL)

    Mac下python 使用Image库 安装PIL,下载http://www.pythonware.com/products/pil/ 解压PIL源码包,阅读README知道需要使用python se ...

  4. ffmpeg库编译加文字_ffmpeg第三方库编译记录

    最近在研究ffmpeg的编译,之前使用的Ubuntu,需要安装虚拟机,非常麻烦,所以后来改研究在Windows平台编译. 一开始遇到很多挫折,参考了网上很多的帖子,但要么不全要么内容已过期,经过我的反 ...

  5. 详细说明如何在pycharm不联网的情况下,离线安装第三方库及依赖包(如sklearn)

    1.安装目标库 1.首先,选择你要导入的库文件,如seaborn库 下载网站: https://pypi.org/ 或https://www.lfd.uci.edu/~gohlke/pythonlib ...

  6. python离线安装第三方库whl_详细说明如何在pycharm不联网的情况下,离线安装第三方库及依赖包(如sklearn)...

    1.安装目标库 1.首先,选择你要导入的库文件,如seaborn库 下载网站: https://pypi.org/ 或https://www.lfd.uci.edu/~gohlke/pythonlib ...

  7. Windows环境下无法将python第三方库安装到Anaconda下

    在用命令行进行pip install XXX安装第三方python包时,经常出现安装到C:\Users\ALPHA\AppData\Roaming,这个路径下,而以下路径才是我们需要的:C:\Prog ...

  8. Android 第三方库--2017年Android开源项目及库汇总

    转自:http://blog.csdn.net/jsonnan/article/details/62215287 东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用 github ...

  9. Android-Ant自动编译打包android项目 -- 2 ----签名与渠道包

    上篇介绍了怎么使用ant自动编译打包现有的android项目,这篇将继续介绍如果如何在ant打包应用的时候加入签名信息以及自动打包渠道包. 1. 加入签名信息: 在项目的根目录下建一个ant.prop ...

  10. 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题...

    原地址: http://blog.163.com/zhoulong19880518@126/blog/static/6070970220132511558143/ 解决方法:     复制 ***\c ...

最新文章

  1. Emscripten 单词_初一(上)掌握这 4 大类发音规律,英语记单词很轻松
  2. weeklyblogging_20100805PM
  3. SpringMVC 全局异常处理,返回json
  4. dueros模拟测试没有请求后台_实战 | 用手写一个骚气的请求合并,演绎底层的真实...
  5. Yet another nio framework for java
  6. find()matlab,Matlab 之 find()函数
  7. 表单下拉框、表单修饰符(.lazy、.number、.trim)
  8. 加盟商最大的顾虑是什么?
  9. 关于线程协同的火车票售卖程序
  10. LAMP环境安装1之freetype
  11. 黑莓7290使用技巧-转载
  12. C语言经典100例-9
  13. 创新数据基础设施打通“数据”瓶颈,成就智慧院区建设
  14. 第三章 教育法律法规
  15. CF 1016C Vasya And The Mushrooms (DP)
  16. U-Mail反垃圾邮件网关-垃圾邮件的“克星”
  17. AcWing寒假每日一题2022-第1周
  18. 5-TAMRA标记LYS赖氨酸,5-TAMRA-Lysine结构式及光谱图分享
  19. 小块渲染VS渐进式渲染
  20. (转载) 如何制作电子书?

热门文章

  1. 漫画:80 端口争夺战
  2. python安装后怎样配解释器_入门Python第一步:如何安装Python解释器「新手必看」...
  3. mysql基础之查询缓存、存储引擎
  4. QT中webkit去掉默认的右键菜单
  5. HDU 4336:Card Collector 期望+状压
  6. iPhone OS平台:丰富的可能性
  7. mac Sourcetree 账号密码输入错误后, 重新输入的方法
  8. Solr Windows环境安装配置
  9. 步步为营-53-JavaScript
  10. QuickWebApi2:使用Lambda方式,完成对WebApi的开发和调用-文档的生成