Android Studio 报错 executing external native build for cmake xxx CMakeLists.txt

Unity调用Android NDK动态库:从原理到实战的完整指南 在移动应用和游戏开发中,跨语言调用与原生性能优化是核心技术挑战。JNI(Java Native Interface)作为Java生态的标准桥梁,实现了Java虚拟机与C/C++原生代码的高效通信,其原理是通过严格的函数命名和参数传递规范,在运行时动态链接共享库。这项技术的核心价值在于突破高级语言(如C#)的性能瓶颈,直接利用底层硬件能力,同时复用成熟的C/C++算法库。在Unity游戏开发中,通过AndroidJavaClass和JNI桥接,开发者能够将计算密集型任务(如图像处理、传感器访问)委托给编译好的 阅读详情

今天带着沉重的心情记录一下这两天的郁闷,因为就在昨天,我把android studio 搞坏了
昨天还是可用的,就因为我升级了什么东西………
然后就一直报错

A problem occurred configuring project ‘:app’ executing external native build for cmake xxx CMakeLists.txt 如下图

这里写图片描述

刚开始 ,我没发现 2 和 3 处的错误说明 一直纠结于 1 处的错误。 时间过了一天 毫无效果。

实在无奈 我把android studio 卸载的干干净净。 重装了一遍。

然而, 问题并没有解决,已经到了崩溃的边缘……..

就在这时 我发现了2 和 3的错误说明 ,更可气的是: 3处的 open message view 可以点开唉 ,你妹啊

打开open message view 如下图

这里写图片描述

瞬间感觉灵感来了 这么多报错还愁找不到问题所在么

下面是错误的文字版本

External Native Build Issues
Build command failed.
Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HE:\work\android\SerialPortHelper\app -BE:\work\android\SerialPortHelper\app\.externalNativeBuild\cmake\debug\armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=E:\work\android\SerialPortHelper\app\build\intermediates\cmake\debug\obj\armeabi -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_PLATFORM=android-19}
CMake Error at C:/Users/Administrator/AppData/Local/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake:312 (message):
  Invalid Android ABI: armeabi.  (armeabi is no longer supported.  Use
  armeabi-v7a.)
Call Stack (most recent call first):
  C:/Users/Administrator/AppData/Local/Android/sdk/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeDetermineSystem.cmake:98 (include)
  CMakeLists.txt
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Build command failed.
Error while executing process C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HE:\work\android\SerialPortHelper\app -BE:\work\android\SerialPortHelper\app\.externalNativeBuild\cmake\release\armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=E:\work\android\SerialPortHelper\app\build\intermediates\cmake\release\obj\armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_PLATFORM=android-19}
CMake Error at C:/Users/Administrator/AppData/Local/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake:312 (message):
  Invalid Android ABI: armeabi.  (armeabi is no longer supported.  Use
  armeabi-v7a.)
Call Stack (most recent call first):
  C:/Users/Administrator/AppData/Local/Android/sdk/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeDetermineSystem.cmake:98 (include)
  CMakeLists.txt
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!

我就一个一个分析 查找错误原因

终于找到了
CMake Error at C:/Users/Administrator/AppData/Local/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake:312 (message):
Invalid Android ABI: armeabi. (armeabi is no longer supported. Use
armeabi-v7a.)

意思就是去 文件 android.toolchain.cmake 的 312行查找

这里写图片描述

上图的意思大概就是ABI 本来应该和 armeabi-v7a有关系 但是该工程是和armeabi有关系,而不是 armeabi-v7a

那就明白来了啊 ABI 没有配置正确 虽然我不知道ABI 是什么东东

然后就一顿查ABI的配置方法

解决方法如下;在build.grade中添加 图中所示内容

这里写图片描述

完美解决

native-lib 是C++动态库名 , 顺便说一下,这个问题只有在调用C++库的时候才会出错,因为ndk就是快速开发C、 C++的动态库,并自动将so和应用一起打包成 APK的。

我看还有人说是:

1 把NDK的版本从10更新到最新的13就OK了
2 在配置中的externalNativeBuild中添加

 splits {  
            abi {  
            enable true  
            reset()  
            include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' 
            universalApk true  
        }  
    }  

但对于我这个问题都无效

Unreal Engine 5.1.1 集成 Angelscript 实战指南 Angelscript 是一种轻量、零GC停顿、与C++内存布局完全兼容的嵌入式脚本语言,其核心原理在于直接映射C++原生类型与虚表调用,避免序列化开销,实现游戏线程内低延迟逻辑执行。相比Python或Lua,它在UE中具备行级调试、无缝VS2022断点切入、无跨进程通信瓶颈等技术优势,特别适用于需高频热重载行为逻辑的中小团队。典型应用场景包括NPC对话树动态更新、任务触发条件实时调整、UI交互响应脚本化等——即把编译耗时长、修改频次高的纯行为层代码下沉至脚本层。本实践严格基于UE 5.1.1 LTS版本, 阅读详情

相关推荐

水气泵控制原理,三角波发生电路,LM331M/TR芯片,高速运放芯片

气泵的控制采用闭环控制,根据气泵的FG反馈信号进行反馈调节,由于气泵的反馈信号是脉冲反馈,即频率改变,占空比不变,即需要通过F/V转换芯片转换成电压信号,变为电压与转速成正比,其电压进入比较器与基准电压进行比较,将比较结果进行运算并进行PWM控制信号。水泵的控制采用闭环控制,根据水泵的pwm信号进行反馈调节,水泵的反馈信号是脉冲反馈,即频率改变,占空比不变,即需要通过F/V转换芯片转换成电压信号,变为电压与转速成反比,其电压进入比较器与基准电压进行比较,将比较结果进行运算并对PWM控制信号。

m0_51010122的博客 2849

executing external native build for cmake xxx/CMakeLists.txt

gradle构建android项目时出现CMake错误时的解决方案

qq_45955154的博客 1003

MAX96712在车载摄像头系统中的带宽分配与传输能力计算解析

在计算摄像头带宽与传输接口的关系时,需要考虑视频流的像素分辨率、帧率、颜色深度等因素。以 MAX96712 这种 GMSL2 产品为例,它支持每个链路在正向方向以 3Gbps 或 6Gbps 的固定速率工作。

weixin_43199439的博客 3309

executing external native build for cmake xxx CMakeLists.txt

Android Studio报错如下 executing external native build for cmake xxx CMakeLists.txt gradle project sync failed.Basic functionality(e.g.editing,debugging 公司项目,同事跑没问题,我在公司跑也没问题代码什么的完全一样。然后我自己电脑上跑报错,网上各种搜...

Bearin的博客 1万+

使用qt+PaddleOCR做一个OCR软件demo

文章目录使用qt+PaddleOCR做一个OCR软件demo效果展示1 建立环境1.1 vs项目环境1.2 qtcreator项目环境1.2.1 源代码整理1.2.2 依赖项整理如下1.2.3 模型文件如下1.2.4 在.pro文件中设置依赖库的模式1.2.5 pro文件中添加.h和.lib2 在工程代码中添加截图功能2.1 新建截图类并连接信号2.2 QImage转cv::Mat3 在工程代码中集成PaddleOCR3.1 初始化PaddleOCR3.2 修改文字识别类的run函数,增加一个返回结果的值的

ShareProgress的博客 9296

基于matlab的阈值分割的车牌定位识别系统

车牌自动识别模块是现代社会智能交通系统(ITS)的重要组成部分,是图像处理和模式识别技术研究的热点,具有非常广泛的应用。车牌识别主要包括以下三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本案例通过对采集的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 955

【AndroidStudio 错误笔记】

Android androidstudio

weixin_38280538的博客 894

京东/淘宝商品评论情感分析:基于Python的大规模评论爬取与NLP情感分析实战

在当今电商蓬勃发展的时代,用户评论已成为影响消费者购买决策的关键因素。本文将详细介绍如何使用Python最新技术栈爬取京东和淘宝商品评论,并运用先进的自然语言处理技术对评论进行情感分析,识别用户的好评与差评倾向。通过完整的代码实现和深入的技术解析,帮助读者掌握从数据采集到情感分析的全流程。本文详细介绍了如何使用Python最新技术栈实现京东和淘宝商品评论的爬取与情感分析。通过结合异步爬虫、反爬策略、BERT情感分析等先进技术,我们构建了一个完整的评论分析系统。高效爬取。

2201_76125261的博客 1395

Build command failed. Error while executing process 错误

  android ndk项目有时编译会报这样的错,但你又不清楚到底哪儿出错了 Build command failed. Error while executing process D:\work\adt-bundle\sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build D:\work\workplace\studio_wo...

lv18092081172的博客 1万+

虚拟化 之三 详解 ARM 平台 jailhouse 的移植适配、构建及使用(飞腾派)

本文将探索学习通过在飞腾官方提供的 Buildroot 构建系统移植适配 openEuler 内核以及 jailhouse 源码 Package 进而直接构建一个适用于飞腾派开发板的带有 jailhouse 的 openEuler 发行版。

技术干货 985

calibre:将calibre 的layer number 转换为实际的laymer 名称(7)

可以使用与版图数据库配套的(Standard Verification Rule Format,标准验证规则格式),在 Calibre DESIGNrev 中加载图层名称。

u013620135的博客 968

Android Studio 导入NDK项目报错: executing external native build for cmake

今天在网上下载了一个NDK的项目,导入后报错“executing external native build for cmake”,如下图所示: 因为刚接触NDK,对这方面还不太熟悉,所以在网上搜索了下,试了很多办法都不行;很多都说是C++库名的问题,比如下面这个博客中所写,但我按照修改了之后还是不行; android studio大坑 executing external native build for cmake_android的博客-CSDN博客描述:cmak...

u013474571的博客 4472

基于STM32单片机设计的红外人脸测温仪(QT上位机)

基于STM32单片机设计的红外人脸测温仪(QT上位机)是一种结合红外测温和人脸识别技术的设备,可以快速、非接触地测量人体体温并识别身份,广泛应用于人员密集场所的体温筛查和出入管理。基于STM32单片机设计的红外人脸测温仪是一种功能实用、易于使用的人脸测温设备,可以有效提高测温效率和识别准确率,广泛应用于各类人员密集场所的体温筛查和出入管理。

走向CTO的路上... 1716

Android音视频开发:FFmpeg集成与JNI调用实战指南

音视频编解码是多媒体应用开发的核心技术,它涉及将原始音视频数据转换为特定格式进行存储或传输。其原理基于编码算法对数据进行压缩,解码则进行还原。在移动开发领域,Android系统虽然提供了MediaCodec等硬件加速方案,但在处理非标准格式、复杂滤镜或需要跨平台一致性的场景时,原生API往往能力有限。此时,集成功能强大的开源库成为关键解决方案,能够为应用带来专业级的处理能力和广泛的格式兼容性。FFmpeg作为业界公认的“瑞士军刀”,通过其libavcodec、libavformat等核心库,为开发者提供了从

weixin_34038293的博客 467

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android 随笔集 By tuliyuan

1.反射机制调用系统服务EthernetManager private void getNetInfo(Context context) { try { // Log.d(TAG, "dddd getNetInfo is " ); Method getServiceMethod = Class.forName("android.os.ServiceManager").getDeclaredMethod("getService", new Cla

qq_18906227的博客 2270

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

编译android x86 sdk,sdk在android studio上编译报错

在android studio上编译 dcs的demo,报错了。大佬帮我看看是哪里的问题。ndk、cmake、lldb都安装了。cmake是3.6的,lldb是3.1的,ndk是17.1的。也已经去掉了app/build.gradle ndk{} 里面的 'armeabi',还是报错。报错信息如下:Build command failed.Error while executing 'C:\Us...

weixin_34199764的博客 623

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Jni/NDK常见问题

1.没有配置Android.mk或者CMakeLists.txtError:Execution failed for task ':app:compileDebugNdk'.> com.android.ide.common.process.ProcessException: Error while executing process C:\Users\Administrator\AppData\

3157

安卓平台so开发环境配置,以及常见编译常见问题解决方法

安卓平台so开发环境配置 一.相关工具以及下载 1. Android Studio https://developer.android.google.cn/studio/ 2.JDK下载安装。 https://www.oracle.com/java/technologies/javase-jdk15-downloads.html 二.安装工具 1.JDK安装 下载好JDK后,右键点击,以管理员身份,一直next即可 2.配置环境变量 环境变量的路径以实际的安装JDK路径为主 注意:此步骤也可以在安装And

weixin_45492457的博客 1309

generate报错 make_generate生成APK报错了

这是完整的报错截图Build command failed.Error while executing process D:\Android\sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C C:\Users\Administrator\Desktop\MyCop\PlayerAndPusher\audio.cxx\cmake\re...

weixin_34023073的博客 1504

android Ndk开发大坑--创建新项目时编译报错 executing external native build for cmake

最近很多人在创建NDK开发项目时会报executing external native build for cmake这个问题,没有任何提示,小编也遇到了这个问提,各种百度,build.gradle文件已经被改的面目全非了,不过在小编的各种尝试下,终于找到了解决方法,跟遇到同样问题的人分享下: 首先看看你gradle配置的版本是多少,小编这边出问题的版本是3.1.2 直接将版本改成3.2...

qq_36818970的博客 1万+

【Android NDK开发】executing external native build for cmake

在APP中加入了FFMPEG库,成功了之后一直没管,但是忽然间今天运行就报错了,错误如下顺藤摸瓜,CMakeList文件配置的问题,但是找了半天没有找到配置问题所在,我没有动CMakeList文件啊。花了近半天的时间才找到问题的根源,原来是对FFMPEG的代码做优化,把一个名为snprintf.cpp的文件给删了,但是没有在CMakeList里面进行修改,所以报错了,只需要把之前对于该文件的配置sr

大山喵写博客的地方 1万+

android studio大坑 executing external native build for cmake

描述:cmakelist.txt中so库的名称不符合规范,android自己建立的c++支持项目中库名是native-lib, 我直接写的库名是test,必须将库名写成test-lib,然后编译就可以了 bug:Error:A problem occurred configuring project ':app'. > executing external native build

android的博客 3万+

2022-04-26 Android studio executing external native build for cmake

Android开发打开paddle的yolo_detection_demo项目,里面使用到NDK编译库。 错误信息:ERROR: Cause: executing external native build for cmake D:\workspace\Android\yolo_detection_demo\app\src\main\cpp\CMakeLists.txt 查阅资料有的说的gra...

jxmh1991@163.com 1222

executing external native build for cmake error

这是一个比较烦的错误,代码逻辑没有问题, 主要android studio的自动化程度比较高,依赖也高 所以就是细细的检查 1.android sdk 的版本 2.ndk 的版本 3.cmake 的版本 4.ndk toos版本 5.取掉不需要的文件 及库 add_library ...

u010689853的博客 1641

配.mk文件报错 NDK_PROJECT_PATH=null

在配置.mk文件时提示如下报错 Error while executing process D:\Users\Administrator\AppData\Local\Android\sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\dongnan\TeamTalk-mast...

qq_36237165的博客 890

NCNN:Cause: executing external native build for cmake

项目根目录下local.properties 文件增加自己的cmake 和 ndk配置;主要应该是cmake配置。

豫州刺史 424
上一篇: Qt 禁止控件内容被 复制 粘贴 剪贴 全选等
下一篇: VirtualBox上安装ubuntu 重启后报错intel_rapl: no valid rapl
kidults
博客等级 码龄10年 57粉丝 104原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值