CMake ‘3.10.2‘ was not found in PATH or by cmake.dir property.
最近导入了一个项目编译时报错,大致意思是找不到CMake路径,因为我们工程在引用C/C++库时,还需要配置下CMake,具体解决步骤如下:
1.AndroidStudio没有下载过CMake的同学请先下载,下载路径如图:
目前最新版本的studio下载的默认版本为3.22.1,因为我们要使用版本3.10.2,所以还需要勾选下3.10.2的版本,点击APPLY开始下载即可。
2.由于CMake默认使用的是3.22.1版本的原因,所以我们还需要在build.gradle里指定下版本号
externalNativeBuild {
cmake {
version "3.10.2"
}
}
到这里如果可以编译成功,那么恭喜你可以继续撸码了,如果还是报错请继续往下看……
3.有些电脑下载后还是找不到路径(黑人问号脸…),那么既然找不到我们就去到项目里给它指定路径,找到CMake路径将其配置在local.properties,然后Rebuild Project下即可
cmake.dir = C:\Users\XXX\AppData\Local\Android\Sdk\cmake\3.10.2.4988404
如果编译成功,那么恭喜你又可以继续撸码了,如果还是报错并报以下错误那请再继续往下看……
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
4.报错原因是项目编译时找不到NDK中的arm-linux-androideabi工具(该工具存在于SDK->NDK->XX版本->toolchains文件夹下),那么首先我们先查看下电脑有没有配置过NDK
如果没有配置过可以点击Download直接下载,或者在Setting->Android SDK->SDK Tools->NDK里根据自己的需要勾选下载(下载比较慢,也可直接到NDK官网下载链接)
我本机之前下载过就随便勾选了一个23版本的NDK,使用之前我们可以先查看该版本下有没有我们需要的工具
复制该路径在文件夹中打开,并点击进入到toolchains中发现并没有arm-linux-androideabi文件夹
换一个版本看下(20.0.5594570),打开发现这个版本存在arm-linux-androideabi文件夹
OK!那我们就改用20.0.5594570版本试下,在local.properties中添加指定ndk的路径
ndk.dir = C:\Users\XXX\AppData\Local\Android\Sdk\ndk\20.0.5594570
Rebuild Project后工程终于可以正常编译了!
相关文章
- 云计算的应用领域及发展前景
- Java效率真的很低吗?Android为何要采用?
- Android高级进阶之路【二】十分钟彻底弄明白 View 事件分发机制
- 庖丁解牛之-Android平台RTSP|RTMP播放器设计
- 手机直付,超级方便
- Android入门教程 | ImageView 图片显示
- 5步法,快速找到数据分析思路
- Android摄像头|屏幕实现轻量级RTSP服务(类似于IPC)
- C# EF 查询数据循环应用名问题解决
- 云原生第1课:云原生发展历程与技术体系
- 《云原生:运用容器、函数计算和数据构建下一代应用》思维导图
- 实战技能分享,一劳永逸的解决BOOT跳转APP失败问题,含MDK AC5,AC6和IAR,同时制作了一个视频操作说明
- 十行代码完成公众号对话,VFP的能力就是这么强悍,你学会了吗?
- Argo CD系列视频配套图文版-Argo CD初步认识
- 应用安全经理候选人:开发人员还是安全工作人员?
- 不是只有数字化水平高,才可以落地知识图谱
- 火星救援计划已发布,虎年限定玩偶等你来拿!
- 【日志服务CLS】应用TKE事件日志排查异常场景体验
- 【技术种草】巧用云函数打造微信网页授权公用服务
- 【技术种草】十分钟带你白嫖腾讯云个人专属云盘