我有一个Android/NDK
应用程序和一个使用gradlew.bat
自动化/安装的构建脚本。
build.gradle
在内部使用CMakeLists.txt
和GLOB_RECURSE
,以构建C 文件。但是,如果我将新的.cpp
文件添加到我的C 源代码目录,我必须手动启动Android Studio并运行"Build/Refresh Linked C++ Projects"
,否则buildScript不会访问添加的.cpp
文件,并且我会收到链接器错误。
我想让buildscript执行"Refresh Linked C++ Projects
"操作,但是我找不到执行此操作的Gradle任务。
有人知道我如何从命令行执行此操作吗?
在执行其他任务之前,将删除cmakecache.txt的解决方法。这将迫使CMAKE再生建筑物文件。
您必须确保添加
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
version "3.10.2"
}
}
在您的构建中。如果仍然禁用了链接的C 项目,则可以删除.cxx并再次重建。