android NDK 编译提示 is not able to compile a simple test program

embedded/2024/10/23 20:49:14/

问题描述

在将项目 clone 下来之后编译,提示

The C++ compiler"C:/Users/***/AppData/Local/Android/Sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exeis not able to compile a simple test program

问题分析

很明显的提示,交叉编译用的 NDK 执行异常,且告知了使用的 NDK 版本及所在目录。
项目如果没有指定,AS 会自动选择一个版本进行交叉编译,选择的方式暂不去深究。可尝试指定一个版本试试。

问题解决

指定 NDK 版本有两种方式:
如果 NDK 所在目录为初始默认目录,也就是上面提示对应的目录,那么直接在模块 build.gradle 中使用 ndkVersion "21.4.7075529"
如果要使用自定义目录下的,例如我为节省C盘空间 ,放在 D\Android\Sdk\ 下,那么可在项目 local.properties 中指定 ndk.dir=D\:\\Android\\Sdk\\ndk\\21.4.7075529。采用第二种方式的话,在 AS 中 File -> Project Structure 下 SDK Location 中可看到 NDK location.
具体有哪些版本,可在对应目录下看到。


http://www.ppmy.cn/embedded/129899.html

相关文章

推荐算法工程师面试中常见的问题及答案1

以下是一些推荐算法工程师面试中常见的问题及答案,覆盖了推荐系统中的经典算法、评价指标、业务场景等多个方面。你可以通过这些问题来全面了解面试中可能涉及的知识点。 1. 协同过滤(Collaborative Filtering)的两种主要方法是什么&#xf…

sprint-test和junit的区别

1. spring-test 依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.10</version><scope>test</scope> </dependency>用途&#xff1a;spring-test 是 …

flask 接口还在执行中,前端接收到接口请求超时,解决方案

在 Flask 中,当某个接口执行时间较长而导致前端请求超时时,需要考虑以下解决方案: 1. 优化接口的响应时间 如果可能,先优化接口中的代码逻辑,减少处理时间。对于查询操作,可以考虑数据库索引优化、缓存机制等手段。2. 增加请求超时时间 如果接口确实需要较长时间完成,前…

React基础知识(一) - React初体验

React是在2013年&#xff0c; 由Faceboo开源的&#xff0c;用于构建用户界面的 JavaScript 库。总所周知啊,React是前端三大框架之一啊现在前端领域最为流行的是三大框架&#xff1a; ReactVueAngular 前端三大框架 React开发的特点&#xff1a; &#xff08;1&#xff09;声明…

python图片格式NV12,RGB相互转换。

一 背景 最近需要把图片nv12格式转换为rgb&#xff0c;因为NV12格式存储占空间比较小&#xff0c;采集时候存储NV12格式&#xff0c;现在需要把NV12格式转换为RGB格式。二 代码 1 NV12 转 RGB import os import cv2 import numpy as npdef nv12_to_rgb(nv12_path, save_path,…

【文心智能体 | AI大师工坊】如何使用智能体插件,完成一款智能体的开发

文章目录 前言一、智能体运行效果二、如何制作智能体 前言 在这个日新月异的时代&#xff0c;人工智能技术正如星辰般璀璨&#xff0c;迅速渗透到我们生活的方方面面。&#x1f320; 从智能家庭设备到无人驾驶汽车&#xff0c;从精准医疗诊断到个性化教育辅导&#xff0c;AI正…

英雄联盟也裁员了。。。

大家好&#xff0c;我是鸭鸭&#xff01; 想不到裁员的风刮到了《英雄联盟》。 2009 年&#xff0c;《英雄联盟》上线&#xff0c;直至今天它还活跃在网吧屏幕上。 有多少游戏可以经历 15年&#xff1f;对于《英雄联盟》来说&#xff0c;也许用“传奇”这个词更加合适。但如…

windows mysql 8.0版本重置root密码

1.停止mysql服务 以管理员运行cmd 2.安全模式启动 mysqld --console --skip-grant-tables --shared-memory 3.修改密码 再开个cmd窗口就可以进入了&#xff1a;mysql 先进入mysql database&#xff1a;use mysql 修改密码&#xff1a;ALTER USER rootlocalhost IDENTIFIED …