在现有Android项目中做JNI配置时,碰到了CMake构建脚本放置在项目中的位置的问题。当放置在项目的根目录下,app的build.gradle文件中配置(该配置是通过右键项目的app模块选择 Link C++ Project with Gradle后自动生成的)如下:
externalNativeBuild {
cmake {
path '../CMakeLists.txt'
}
}
此时对项目进行build操作时,build会失败。
当尝试把CMake构建脚本放置在项目的app目录下,build就可以成功,此时app的build.gradle文件中配置如下:
externalNativeBuild {
cmake {
path 'CMakeLists.txt'
}
}
解决该问题参考了官方文档,参考链接如下:
https://developer.android.com/studio/projects/add-native-code.html