多个文件包含多个.so文件的情况,此时有时候会报出NDK_PROJECT_PATH=null 这种情况出现 可以查几个方面:
- 有可能是ndk的版本有问题:要更改ndk版本:File—>Project Structure—>SDK Location—>Android NDK location
- 有可能是每个moudle中有不同的.so文件
但是里面有些.so文件时存放在arm64-v8a中的,因为这个文件夹存在时,编译器只会扫描完这个文件夹就不会继续扫描下去了。所以其他存放.so文件的如果arm64-v8a没有那个.so文件则就会报错。 - 这个是我自己项目碰到的计较棘手的问题,多个module中有的是使用Cmake的C++源码编译
有的是直接的.so文件 这个时候我的做法是 直接build这个存在Cmake的C++源码moudle 先把.so文件生成,然后 剔除掉cpp文件夹以及跟Cmake相关的文件 然后像其他.so文件一样的配置就可以了。