如何从命令行执行"Build/Refresh Linked C++ Projects"?



我有一个Android/NDK应用程序和一个使用gradlew.bat自动化/安装的构建脚本。

build.gradle在内部使用CMakeLists.txtGLOB_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并再次重建。

最新更新