硬件环境:Android Studio 3.21
NDK版本:16升级到18
gradle:4.10
老项目升级NDK后,项目不能正常编译成功。项目配置替换为下图配置 一目了然。
问题产生原因:NDK升级后abiFilters只支持
'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
另升级后通过Android Studio安装时编译只生成安装到手机版本的.so库,通过命令打包时(Debug&Release)会生成所有版本的.so包(x86,x86_64,armeabi-v7a,arm64-v8a)
编译后生成的.so包在 module(app/library)/build/intermediates/cmake/{debug/release}/obj目录下
CMakeList.txt 参考