我已将cocos-ext.h包含在我的一个头文件中,并添加了扩展名称空间。 Visual Studio没有代码问题,成功找到它,但是,当我进入终端并尝试为android编译时,它说在扩展包含文件中找不到文件。有什么地方我需要把文件?或者将其添加到Android.mk?
我正在使用C ++中的代码运行cocos2d-x 3.0r2
感谢。
答案 0 :(得分:1)
如果有其他人遇到此问题,请查看此页面: cocos forums
它的主要内容是在文件顶部包含标题:
#include "extensions/cocos-ext.h"
然后将扩展名添加到jni文件夹中的Android.mk文件中:
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static // add this
include $(BUILD_SHARED_LIBRARY)
$(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,Box2D)
$(call import-module,extensions) // add this
答案 1 :(得分:0)
您的标题搜索路径是否设置为从终端进行编译?我检查Visual Studio的搜索位置,并确保从终端编译时设置了相同的路径。
看看这里:http://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android
答案 2 :(得分:0)
仅供参考我也遇到了这个问题:
包括:
#include "cocos-ext.h"
在Android.mk中,请确保您拥有:
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
$(call import-module,extensions)
并强>
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../extensions
到你的扩展名。
希望这有帮助。