错误信息:
/ui/UILayoutParameter.h:57: error: undefined reference to 'cocos2d::ui::Margin::Margin()'
文件是cocos开发包的,应该不会有错的,开发包的内容也没有修改过,Mk文件也修改了,下边是mk文件,我也增加了$(call import-module,ui)那一项啊:
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static
# LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
# LOCAL_WHOLE_STATIC_LIBRARIES += spine_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
$(call import-module,audio/android)
$(call import-module,extensions)
$(call import-module,editor-support/cocosbuilder)
$(call import-module,network)
$(call import-module,ui)
# $(call import-module,Box2D)
# $(call import-module,editor-support/spine)
# $(call import-module,editor-support/cocostudio)
#
这个错误很奇怪,如果找到这个文件的57行,
const Margin MarginZero = Margin();
注释掉,安卓可以编译通过,但是mac上肯定出错了,因为这个引用被使用了,大神速来围观!