You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android SDK手动安装CMake后出现外部构建问题及CPP目录为空求助

解决Android SDK手动添加CMake后的外部构建问题

先看一下你遇到的问题截图:
外部构建问题截图

这种情况一般是手动放置CMake后Android Studio没识别到,再加上cpp目录为空、缺少构建配置导致的,给你几个实用的解决步骤:

1. 让Android Studio识别手动添加的CMake版本

  • 打开Android Studio,进入File > Settings > Build, Execution, Deployment > Build Tools > CMake(Windows系统),Mac用户则是Android Studio > Settings
  • 点击右上角的+按钮,导航到你存放CMake的路径C:\Users\<你的用户名>\AppData\Local\Android\SDK\cmake\<你的版本号>\bin\cmake.exe,选中这个可执行文件添加进去
  • 把刚添加的CMake版本设为默认选项,点击Apply和OK保存设置

2. 初始化cpp目录并关联CMake构建脚本

既然你的cpp文件夹是空的,得先给它配置好构建基础:

  • 右键点击你的app模块(或者目标模块),选择New > Folder > JNI Folder,按照向导创建JNI目录(也就是cpp目录)
  • 接着右键点击模块,选择Link C++ Project with Gradle,在弹出的窗口里选择Create new来生成一个默认的CMakeLists.txt文件,这个文件会自动关联你的cpp目录
  • 之后你就可以在cpp目录里添加自己的C/C++源文件,或者修改CMakeLists.txt来配置编译规则

3. 检查并修正Gradle配置

打开模块下的build.gradle(不是根目录的那个),确保里面的外部构建配置正确:

android {
    ...
    defaultConfig {
        ...
        externalNativeBuild {
            cmake {
                cppFlags ""
                // 可选:指定CMake版本,和你添加的版本一致
                // version "3.22.1"
            }
        }
    }
    externalNativeBuild {
        cmake {
            path file('CMakeLists.txt')
            version "3.22.1" // 替换成你实际添加的CMake版本号
        }
    }
}

修改完成后点击右上角的Sync Now同步Gradle。

4. 清理缓存重启再构建

如果上面的步骤做完还是有问题,试试清理缓存重置状态:

  • 点击File > Invalidate Caches... > Invalidate and Restart,等待Android Studio重启
  • 重启后执行Build > Clean Project,再执行Build > Rebuild Project

这样一套操作下来,应该就能解决外部构建的问题,让cpp目录正常参与项目构建了。

内容的提问来源于stack exchange,提问作者Rohan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:23:06