如果在NDK编译的时候遇到No rule to make target needed by *.o 请抽空看看这篇文章

由于平时写代码不小心,多半都是copy paste ,导致了一些自己不容易看出来的问题。

比如我之前有写soundTouch的JNI 在这个里面我有将两个lib 一个动态的一个静态的都放到 了一个Android.mk中

进行编译,但是发现莫名奇妙的报了个

“No rule to make target”

的错误,我找了大概有大半个小时才找到原因,就是我在一个Android.mk中声明了两个LOCAL_PATH变量导致ndk-build的时候

出现了语法上的错误,所以大家写Android.mk的时候一定要小心。

另外也有可能是在写某个变量事后面多加了个空格什么的,也会导致这个问题,总之要细心。

LOCAL_PATH在一个Android.mk文件中只能声明一个,而且CLEAR_VARS是不会清除LOCAL_PATH变量的,所以不用担心

在上面lib中定义的LOCAL_PATH会在下面的lib中用不了了。


你可能感兴趣的:(如果在NDK编译的时候遇到No rule to make target needed by *.o 请抽空看看这篇文章)