发现这个bug是通过clean cocos2d-x项目时出现的,错误信息为make: *** [clean-box2d_static-armeabi] Error 2
而正常build不会出任何问题,问题是由于r8e版的NDK中的build/core/build-binary.mk一处错误导致:
替换49行的:
$(cleantarget): PRIVATE_CLEAN_FILES := ($(my)OBJS)
为:
$(cleantarget): PRIVATE_CLEAN_FILES := $($(my)OBJS)
即可。
另外,参考文章中还提到,对于64bit Mac版的NDK的另外一个问题,修正如下,一块改了以绝后患:
${ANDROID_NDK}/ndk-build: 第158行:
file -L “$SHELL” | grep -q “x86[_-]64”
替换为:
file -L “$SHELL” | grep -q “[xX]86[_-]64”
${ANDROID_NDK}/build/core/init.mk: 第229行:
ifneq (,$(shell file -L $(SHELL) | grep ‘x86[_-]64’))
替换为:
ifneq (,$(shell file -L $(SHELL) | grep ‘[xX]86[_-]64’))
参考文章:
博主友情提示:
如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。