【Android】打开需要NDK的项目的一些报错的问题解决

news2025/6/25 15:24:23
文章简述

在打开一个新的项目的时候,遇到了一些问题,记录一下问题的解决步骤。

问题1

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> NDK not configured. 
  Download it with SDK manager.

在构建失败之后,出现这个报错,告诉我们需要配置NDK

配置方法如下:
【File】=>【Setting】=>【Android SDK】
在这里插入图片描述在这里插入图片描述
然后我们需要在这个文件里面添加
在这里插入图片描述
在这里插入图片描述
然后编译,报错

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Unable to find CMake with version: 3.10.2 within folder: [C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0, C:\WINDOWS\System32\OpenSSH, D:\Bandizip, C:\Program Files\Git\cmd, D:\Android\AndroidStudio\AndroidSdk\platform-tools, C:\Users\mx\AppData\Local\Microsoft\WindowsApps]
  .Please make sure the folder with the CMake binary is added to the PATH environment variable.

这代表我们需要一个CMake版本 3.10.2 我们需要下载这个版本的 CMake

下载
还是刚才的位置
【File】->【Setting】->【Android SDK】

在这里插入图片描述
然后我们还在这个【local.properties】文件里面添加地址
在这里插入图片描述
然后碰见问题

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
D:/Android/AndroidStudio/AndroidSdk/cmake/3.10.2.4988404/share/cmake-3.10

这个代表我们这个版本的CMake应该下载失败了,我们需要重新下载一个,然后添加地址
在这里插入图片描述
然后编译,报错

CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.

这个错误消息表示在 Android Studio 中使用 CMake 构建时,CMake 无法找到与 “Ninja” 相对应的构建程序。

CMake版本太高了,但是我们的Android Studio版本有点低,这个时候我们可以更换一下CMake版本,使用低版本的CMake。

在这里插入图片描述
然后修改这个文件
在这里插入图片描述
再次编译之后,报错了

CMake Error at CMakeLists.txt:8 (cmake_minimum_required):
CMake 3.10.2 or higher is required.  You are running version 3.6.0-rc2

在CMakeLists.txt文件终的第八行这个版本里面需要的是3.10.2或者更高版本,但是我们的CMake版本是3.6.0-rc2的版本,不符合要求,需要修改

在这里插入图片描述
同时我们也要检查一下【build】文件
在这里插入图片描述
然后再执行编译,最后发现编译通过了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1822935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis 06 集群

1.节点,这里是把节点加到集群中的操作,跟主从结构不同 这里是在服务端使用命令: 例子: 2.启动节点 节点服务器 首先,先是服务器节点自身有一个属性来判断是不是可以使用节点功能 一般加入集群中的节点还是用r…

24K 纯干干干货:深入探讨 JavaScript 中变量相等性判断

比较两个变量是否相等,确切得说是内容是否相等,首先要划分为引用数据类型之间、基本数据类型之间和引用数据类型和基本数据类型之间(这一种使用场景比较少)这三种情形。因为引用数据类型和基本数据类型数据存储的方式是不一样的。…

AI模型究竟应该开源还是闭源?

随着人工智能技术的飞速发展,关于AI模型是否应该开源的问题引起了广泛关注。特别是最近Elon Musk对OpenAI及其领导层提起诉讼,指责其违背了开源的初心,这一争论变得更加激烈。在这篇博客中,我们将探讨开源与闭源AI模型的优缺点&am…

HTML制作一个太阳、地球、月球之间的绕转动画

大家好,今天制作一个太阳、地球、月球之间的绕转动画! 先看具体效果: 要制作一个太阳、地球、月球之间的绕转动画,我们需要结合HTML、CSS和JavaScript。由于CSS动画和JavaScript动画各有优缺点,这里我将给出一个使用…

【前端速通系列|第一篇】ES6核心语法

文章目录 1.ES6简介2.let和const3.解构4.链判断5.参数默认值6.箭头函数7.模板字符串8.Promise9.Async函数10.Await关键字11.模块化 1.ES6简介 ES6 是 ECMAScript 2015 的缩写,是 ECMAScript 语言标准的第6个版本。ECMAScript 是 JavaScript 语言的国际标准化组织制…

如何在3天内开发一个鸿蒙app

华为鸿蒙操作系统(HarmonyOS)自2.0版本正式上线以来,在短时间内就部署超过了2亿台设备,纵观全球操作系统的发展史,也是十分罕见的。与其他手机操作系统不同,HarmonyOS自诞生之日起,就是一款面向…

【vue】终端 常用代码 和其他注意

一、安装 以下全拿 qrcode.vue 举例 1. 搜版本 例子:搜 qrcode.vue的版本代码: npm view qrcode.vue versions 2.卸载 代码: npm uninstall qrcode.vue 3.安装 带版本 例子:安装 1.7.0 版本代码: npm i qrcode…

GaussDB技术解读——GaussDB架构介绍(三)

目录 9 智能关键技术方案 智能关键技术一:自治运维系统 智能关键技术二:库内AI引擎 智能关键技术三:智能优化器 10 驱动接口关键技术方案 GaussDB架构介绍(二)从数据持久化存取层(DataNode)关键技术方案、全局事…

【LeetCode 92.】 反转链表 II

1.题目 虽然本题很好拆解,但是实现起来还是有一些难度的。 2. 分析 尽可能抽象问题,然后简化代码 我在写本题的时候,遇到了下面这两个问题: 没有把[left,right] 这个区间的链表给断开,所以导致反转起来非常麻烦。…

梁建章等Nature发表论文:混合办公使员工离职率下降1/3

近日,斯坦福大学 Nicholas Bloom、香港中文大学(深圳)经管学院韩若冰、携程集团联合创始人兼董事局主席梁建章,在国际顶尖学术期刊 Nature 上发表了题为:Hybrid working from home improves retention without damagin…

cad怎么导出jpg格式高清图?推荐三款心动软件!

在数字化设计领域,CAD(计算机辅助设计)软件已经成为不可或缺的工具。然而,很多时候我们需要将CAD设计以图片的形式进行分享或展示。如何将CAD设计导出为高清JPG格式图片呢?今天,我将为大家推荐三款令人心动…

流体性能测试实验室建设需求参考

在第一次提需求的时候,很多人感到很迷茫,这里以某流体实验室建设为例,进行说明,希望抛砖引玉,能起到一点参考作用。 一、项目概述 学校拟建一座流体性能测试实验室,旨在兼顾教学和企业科研能力。实验室需…

为国产加油:“缺芯少屏”暂缓,另一领域,也要加把劲

说起咱中国之前的“缺芯少屏”,真的是让人挺闹心的。 不过呢,为了改变这个状况,咱们的工程师们可是费了不少劲儿,辛辛苦苦努力了数十年。现在好了,咱们也迎来了柔性屏的时代。 柔性屏 说起来,在触摸屏或者…

Ubuntu20.04部署Qwen2.openvino流程

下载代码 里面包含依赖 git clone https://github.com/OpenVINO-dev-contest/Qwen2.openvino.gitpython环境配置 创建虚拟环境 conda create -name qwen2openvino python3.10 conda activate qwen2openvino安装依赖 pip install wheel setuptools pip install -r requirem…

优维运营治理三件套:可用性x性能x容量管理

对于系统/应用运维人员,日常工作中需要保证系统/应用的可用性、稳定性和关注系统/应用的性能表现。为了帮助IT人员更好地管理和优化企业的系统和应用,我们引入了三大关键能力:可用性管理、性能管理和容量管理。这些能力不仅能够帮助IT人员发现…

图解系列 图解Kafka之Consumer

文章目录 术语消息主题和分区集群和分区副本消费者组重新平衡组/分区再均衡消费者的分区策略群组协调者Coordinator 和群组领导者 Group Leader 流程初始化流程消费流程Consumer重平衡 消费者核心配置示例代码高级提交偏移量的几种方式自动提交手动同步提交手动异步提交提交特定…

Python深度学习基于Tensorflow(16)基于Transformer的对话实例

文章目录 基础数据清洗数据生成词汇表定义分词器并制作数据集构建Transformer模型并训练模型推理 Tensorflow 的核心就是注意力机制,在之前详细的介绍过,具体可以看这个:Python深度学习基于Tensorflow(9)注意力机制_te…

解决浏览器缩放的时候,重新设置滚动条的位置,使页面滚动条固定悬浮在页面底部

项目场景: 浏览器调试页面兼容页面时,缩放页面宽度,整体超出时滚动条出现在页面最底部,不是悬浮在页面下面,只有滚动到最底部才出现,需要的是悬浮在页面底部,不是滚动到最下面才出现 解决方案…

二维数组的遍历

旋转图像 class Solution {public void rotate(int[][] matrix) {for(int i0;i<matrix.length;i){for(int ji1;j<matrix[0].length;j){int tempmatrix[i][j];matrix[i][j]matrix[j][i];matrix[j][i]temp;}}for(int[] arr:matrix){reverse(arr);}}void reverse(int[] arr)…

Ant-design-vue开源项目介绍、应用场景、组件有哪些

文章目录 一、Ant-design-vue项目介绍二、Ant-design-vue项目特点三、Ant-design-vue应用场景四、Ant-design-vue有哪些组件五、Ant-design-vue案例代码1. 后台管理系统登录页面的例子2. Table组件使用案例 开源项目地址 一、Ant-design-vue项目介绍 Ant-design-vue 是一个基于…