본문 바로가기

dev

ndk-build clean 시에 Syntax error 발생할 땐.

안드로이드 개발중 ndk를 사용하다가 clean을 하는데 아래와 에러가 나는게 아닌가.

~/android-ndk-r8e/ndk-build clean

Clean: gnustl_shared [armeabi-v7a]

/bin/sh: -c: line 0: syntax error near unexpected token `('

/bin/sh: -c: line 0: `rm -rf (TARGET_OBJS)'

make: *** [clean-gnustl_shared-armeabi-v7a] Error 2

알아보니 ndk r8e 버전에서 에러가 있다고 한다. 아래와 같이 고치면 bug fix 완료.

$(ndk-dir)/build/core/build-binary.mk에서

$(cleantarget): PRIVATE_CLEAN_FILES := ($(my)OBJS) 를 찾아

$(cleantarget): PRIVATE_CLEAN_FILES := $($(my)OBJS) 으로 고치면 됨.

                                                                      ^ 여기

내 경우엔 49번째 라인에 있었음.

(참고: http://developer.appcelerator.com/blog/2013/03/correcting-a-bug-in-the-latest-google-ndk-r8e.html)