Android Studio 如何从命令行执行“生成/刷新链接的C++项目”?

yyyllmsg  于 2022-11-16  发布在  Android
关注(0)|答案(2)|浏览(92)

我有一个Android/NDK应用程序和一个使用gradlew.bat自动构建/安装的构建脚本。
build.gradle在内部使用CMakeLists.txtGLOB_RECURSE来构建C文件。但是,如果我将新的.cpp文件添加到C源代码目录,我必须手动启动Android Studio并运行"Build/Refresh Linked C++ Projects",否则构建脚本将无法获取添加的.cpp文件,并出现链接器错误。
我希望使用构建脚本来执行"Refresh Linked C++ Projects“操作,但我找不到执行此操作的Gradle任务。
有没有人知道我如何从命令行执行此操作(使用或不使用Gradle)?

xlpyo6sf

xlpyo6sf1#

解决方法是在执行其他任务之前删除CMakeCache.txt。这将强制CMake重新生成构建文件。

ohfgkhjo

ohfgkhjo2#

您必须确保您已经添加了

externalNativeBuild {
        cmake {
            path "src/main/cpp/CMakeLists.txt"
            version "3.10.2"
        }
    }

如果仍禁用刷新链接的C++项目,则可以删除.cxx并重新生成。

相关问题