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
相关产品推荐
相关产品推荐

