由于平时写代码不小心,多半都是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中用不了了。