码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-08-10 21:30:30      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:des   android   blog   http   使用   os   io   strong   

在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.   
  4. LOCAL_MODULE    := jsoncpp_static  
  5.   
  6. LOCAL_MODULE_FILENAME := libjsoncpp  
  7.   
  8. LOCAL_CPPFLAGS :=  -fexceptions    
  9.   
  10. LOCAL_SRC_FILES := src/lib_json/json_internalarray.inl \  
  11. src/lib_json/json_internalmap.inl \  
  12. src/lib_json/json_valueiterator.inl \  
  13. src/lib_json/json_reader.cpp \  
  14. src/lib_json/json_value.cpp \  
  15. src/lib_json/json_writer.cpp   
  16.   
  17.   
  18. LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/..  
  19.   
  20. LOCAL_C_INCLUDES := $(LOCAL_PATH)/..\  
  21.                         $(LOCAL_PATH)/include   \  
  22.                         $(LOCAL_PATH)/src/lib_json    
  23.                           
  24. include $(BUILD_STATIC_LIBRARY)  


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

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

 

 

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

 

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

mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得,布布扣,bubuko.com

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

标签:des   android   blog   http   使用   os   io   strong   

原文地址:http://www.cnblogs.com/playerboy/p/3903332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!