【问题标题】:Error in compiling cocos2d-x project for android when using json使用json时为android编译cocos2d-x项目报错
【发布时间】:2014-11-28 21:57:54
【问题描述】:

我正在使用cocos2d-x 版本3.3rc 在我的一些课上我#include "cocos2d/external/json/writer.h" 当我想编译我的项目以制作android apk时,通过运行build_native.py 脚本,它向我显示以下错误:

fatal error: cocos2d/external/json/writer.h: No such file or directory

但我使用以下语法将其文件包含在我的 android.mk 文件中:

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
                    $(LOCAL_PATH)/../../cocos2d/external/json \

这是完整的 android.mk 文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)


LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp \
                    ../../Classes/AppDelegate.cpp \
                    ../../Classes/Database/CacheData.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
                    $(LOCAL_PATH)/../../cocos2d/external/json 

#LOCAL_STATIC_LIBRARIES := cocos2dx_static

LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += json_external_static


include $(BUILD_SHARED_LIBRARY)

$(call import-module,.)

我该如何解决这个问题?

【问题讨论】:

    标签: android json android-ndk cocos2d-x android.mk


    【解决方案1】:

    我找到了解决方案。 在 cocos2d-x 3.3 版中,生成的默认 android.mk 文件就足够了,并且所有其他库都已导入。然后 jni 文件夹中的默认 android.mk 文件与其他 .mk 文件完全集成。我看到 'cocos2s/external/json' 中的 json 文件夹中的文件是 .h 文件,它们与其他 cocos2d 文件和库之间没有依赖关系。 然后我只需将此文件夹复制到我的 Classes 文件夹并将它们包含在本地。现在 问题已解决 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多