Google Android NDK r8e中的bug修正

发现这个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<<处理后发布,原文只有博主可以看到。