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

C++学习(二五九)Android Studio如何调试JNI Debug type选择native 阅读详情

        今天在网上下载了一个NDK的项目,导入后报错“executing external native build for cmake”,如下图所示:

        因为刚接触NDK,对这方面还不太熟悉,所以在网上搜索了下,试了很多办法都不行;很多都说是C++库名的问题,比如下面这个博客中所写,但我按照修改了之后还是不行;

android studio大坑 executing external native build for cmake_android的博客-CSDN博客描述:cmakelist.txt中so库的名称不符合规范,android自己建立的c++支持项目中库名是native-lib,我直接写的库名是test,必须将库名写成test-lib,然后编译就可以了bug:Error:A problem occurred configuring project ':app'.> executing external native buildhttps://blog.csdn.net/sinat_29384657/article/details/76020930

       也有说是 SDK 的路径名问题,如下文章,修改之后也不行;
记录Android Studio CMake一处错误 - Cause: executing external native build for cmakehttps://www.vergil.com.cn/index.php/amp/91

        然后又想了下,会不会是 CMake 没有下载安装的问题,于是去 SDK Manager 中检查了下,果然没有安装,于是勾选安装,但是还是不行;

        到底是哪里问题呢?在百般苦思冥想之下,突然想到,Android Studio中的项目都是通过gradle 构建的 ,会不会是gradle的问题,于是查看了下gradle版本,果然,因为本地没有项目配置中的 gradle 的版本,而Android Studio 又没有成功自动下载项目中配置的 gradle 版本 , 所以项目没有构建成功,才会报错,于是将 项目中的 gradle 版本配置改为 本地有的 gradle 版本 , 问题解决。

        后续无论是普通Android项目,还是NDK相关项目,导入项目之后如果报错,一定要先检查下 gradle 版本是否有问题。

Windows环境下yolov5移植到Android手机上的详细步骤 记录一下我将训练好的YOLOv5模型移植到Android手机上的详细步骤,真的是踩坑无数加秃头的一个过程,步骤如下: 需要的环境: pycharm/vscode,AndroidStudio,Visual studio2017 文章目录一.将训练好的.pt模型转换成.onnx二. onnx -> ncnn1.需要安装的依赖库2.安装cmake很重要,这个很简单啦,自己搜教程吧3.编译protobuf-3.4.04.下载OpenCV并安装5.编译ncnn6.修改上一步生成的 .param三、Android 阅读详情

相关推荐

Android studio中NDK开发(二)——使用CMake引入第三方so库及头文件

一、前言 通常来说,第三方提供的so库以及头文件都没有没有引入jni.h头文件。所以我们在导入第三方so库以及头文件的时候需要手动的将其关联到官方的native-lib库中,关联成功后就可以在native-lib中include进第三方头文件,引进头文件成功后就可以在自定义的JNI接口中对第三方头文件中内容进行调用。 二、准备 第三方so库以及头文件 创建一个默认的NDKDemo(可按照CMak...

Xiongjiayo的博客 1万+

executing external native build for cmake xxx/CMakeLists.txt

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

qq_45955154的博客 1003

Android Studio CMake 报错 "CMake Error: CMake was unable to find a build program corresponding Ninja"

前两天, 没修改什么, 打开Android Studio编so, 忽然就不成功了. 报错信息如下: Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html Support for CMa...

along 8851

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万+

Unity安卓打包NDK/JDK版本对照表与配置指南

在移动应用开发中,原生开发工具链(NDK/JDK)的版本兼容性是确保项目顺利构建的关键基础。NDK(Native Development Kit)负责将C#代码通过IL2CPP后端编译为原生机器码,而JDK(Java Development Kit)则处理Java相关的编译、打包与签名任务。理解其工作原理有助于避免因版本不匹配导致的构建失败,提升开发效率。对于Unity引擎的安卓平台打包,版本兼容性问题尤为突出,不同Unity版本对NDK和JDK有特定要求。例如,Unity 2021.3 LTS推荐使用ND

weixin_34396103的博客 418

Unity调用Android NDK动态库:从原理到实战的完整指南

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

weixin_30411819的博客 416

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

今天带着沉重的心情记录一下这两天的郁闷,因为就在昨天,我把android studio 搞坏了 昨天还是可用的,就因为我升级了什么东西……… 然后就一直报错 A problem occurred configuring project ‘:app’ executing external native build for cmake xxx CMakeLists.tx...

风云的的博客 5万+

Android纯Native部署YOLOv26:QNN与TFLite高性能推理引擎实践

移动端深度学习模型部署是计算机视觉领域的关键技术,其核心目标是在资源受限的设备上实现高效推理。通过底层硬件加速和算法优化,可以显著提升模型运行效率。在工程实践中,直接利用C++ Native层进行全流程处理,能有效减少运行时开销和内存拷贝,这对于实时性要求高的应用场景尤为重要。结合Qualcomm Neural Processing SDK(QNN)的专用硬件加速能力与TensorFlow Lite(TFLite)的跨平台灵活性,可以构建高性能的推理引擎。本文以YOLOv26目标检测模型为例,深入探讨在An

weixin_33675507的博客 695

升级NDK版本后Cmake编译报错

错误信息如下: Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html Support for CMake 3.7 and higher is a preview feature. To rep...

张创涛的专栏 2564

Unity导出Android项目BuildIl2CppTask报错:5大原因与系统化解决方案

在移动应用开发中,跨平台游戏引擎与原生构建工具的集成是常见的工程实践。Unity作为主流的游戏开发引擎,通过IL2CPP技术将C#代码转换为C++,再编译为平台原生库,以提升运行性能和代码安全性。这一转换过程在Android平台上依赖于NDK工具链和Gradle构建系统,其核心价值在于实现高性能的跨平台部署。然而,当Unity导出的Android项目在Android Studio中进行最终构建时,BuildIl2CppTask任务常因环境配置与版本兼容性问题而失败,这直接影响了应用的打包与发布流程。具体表现

weixin_34166472的博客 755

Android上交叉编译libredwg详解:NDK工具链与JNI封装实战

在移动端处理DWG文件,绕不开的是文件解析与跨平台编译问题。交叉编译作为嵌入式与移动开发中的基础技术,允许开发者在x86宿主机上生成ARM架构可执行文件,而Android NDK正是这一过程的关键桥梁。通过NDK自带的Clang工具链和bionic库,开发者能够将C/C++库无缝适配到Android运行时,进而利用JNI封装实现Java层与底层库的高效交互。这套技术路径不仅适用于CAD图纸的离线解析,也广泛服务于图像处理、音视频解码等需要高性能原生库的场景。理解configure参数、ABI策略和依赖链构建

weixin_34297704的博客 435

XP系统Android Studio 3.5.3打开Native C++工程,Sync时报错ERROR: Cause: executing external native build for cmak

注意路径里面不能有空格,默认的路径C:\Documents and Settings\Administrator\AppData\Local\Android\Sdk是有空格的,要把这个文件夹手动复制到没有空格的地方(比如F:\test),然后把SDK路径改成F:\test\Sdk,NDK路径改成F:\test\Sdk\ndk\21.0.6113669。(工程没Sync的情况下,Tools菜单下是没有SDK Manager命令的,只能从File -> Settings菜单打开)

ZLK1214的专栏 358

骁龙X Elite笔记本重装Windows 11 Arm64系统完整指南与避坑手册

UEFI安全启动和Arm64架构是理解现代计算设备系统部署的基础。UEFI取代传统BIOS,提供了更安全的启动环境和模块化固件接口,而Arm64架构则以其高能效特性,在移动和新兴PC领域日益重要。其技术价值在于为设备带来更快的启动速度、更强的安全防护以及更优的功耗表现。在应用场景上,这直接关系到搭载高通骁龙X Elite等Arm处理器的笔记本电脑的系统安装与维护。对于这类设备,重装系统远非插入通用安装盘那么简单,核心挑战在于必须使用专为Arm64编译的Windows镜像,并需提前集成芯片组、网络等硬件的专属

weixin_33428613的博客 453

Hello JNI:如何在Java中调用C代码?ndk-samples入门样本完整教程

ndk-samples 是 Android 官方的 NDK 示例仓库,其中 Hello JNI 是最经典的入门样本:它用最少的代码演示了**如何在 Java(Kotlin)中调用 C 代码**——在界面上显示一行由 C 函数返回的字符串。如果你想学 JNI 编程、了解 Android NDK 的工作方式,这个不到 30 行 C 代码的样本就是最好的起点。 ## 一、什么是 JNI?为什么要在 J

gitblog_01054的博客 903

6.5 构网型储能系统的协同控制策略

本文系统阐述了构网型储能系统的协同控制策略,重点分析了多机组群协同运行面临的功率分配不均、动态响应失配等挑战。研究提出了改进型下垂控制与虚拟阻抗法、基于一致性算法的分布式协同控制等解决方案,探讨了构网型储能与同步发电机在惯性响应、一次调频等方面的协同机制,以及与跟网型电源在电压支撑、阻抗重塑等方面的互补作用。文章构建了分层控制架构,为实现多类型电源的全局优化运行提供了技术路径,对提升高比例新能源电力系统的稳定性具有重要意义。

技术工作者 989

跟着团子学SAP PS:BOM和项目结构的联动-BOM Transfer CN33

关于项目中的物料组件挂接你需要了解的一点功能

Lucas1211的博客 2万+

RKNPU2 Android部署实战:YOLOv5 APK Demo从NDK编译到打包运行一次讲清

本文带你用 RKNPU2(瑞芯微 RKNN 运行时库)在 RK3566/RK3568、RK3562、RK3588 平台上完成一次完整的 **YOLOv5 目标检测 Android APK 部署**:从用 Android Studio + NDK 编译 C++ 推理代码,到把 .rknn 模型打进 APK,再到真机运行并修复两个最常见的编译报错。全程基于官方示例 [rknn_yolov5_andro

gitblog_00536的博客 951

Go语言集成Ollama本地大模型:gollama库实战指南

在当今的AI应用开发中,大型语言模型(LLM)的集成已成为关键技术。其核心原理是通过API调用,将自然语言处理能力嵌入到各类应用中。从技术价值看,本地化部署的LLM解决了数据隐私、网络延迟和持续成本三大痛点,尤其适合处理敏感数据或对实时性要求高的场景。在工程实践中,开发者常使用专门的客户端库来简化与模型服务的交互,例如通过封装REST API、提供类型安全接口和流式处理支持,从而提升开发效率和代码健壮性。具体到Go语言生态,结合Ollama这一流行的本地大模型运行工具,可以实现完全离线、低延迟的AI功能集成

weixin_28728443的博客 598

JNI-NDK 在AndroidStudio3.2.1版本集成方法(ndk-build方式)

集成方法 在java类里写个native方法 public class Java2CJNI { public native String java2C(); } 复制代码 javah 生成jni样式的标准头文件 切换到src/main/java目录下执行 javah -d ../jni ndkold.study.com.ndkolddemo.Java2CJN...

weixin_34250709的博客 289

【一】PCIe基础知识

Linux PCIe基础知识

他山之石 可以攻玉 4万+

基于QT与STM32的电力参数采集系统(华为云IOT)(211)

本项目构建一款集多功能于一体的电力参数采集系统,该系统以高性能、低功耗的STM32F103RCT6微控制器为核心,集成多种传感器与通信模块,实现对电力设施如电压、电流、功率、电能及环境温度等关键参数的实时精确采集,并通过GPS模块获取设备地理位置信息,满足了电力设备状态全面监控的需求。

2893

《离线AI安卓APP》ch20 构建体系:Gradle、AGP、NDK 集成与 ABI

学习目标 读完本章,你应当能够: 说清三个构建文件(app / lib / CMakeLists)各自管什么; 说清 Gradle 与 AGP 的分工:谁是通用构建引擎、谁是 Android 专属插件; 理解 variant(debug/release)与 buildTypes 的关系;

ai2work的博客 724

模型实战(32)之 yolo26 实现对全身关键点数据集 的训练与关键点检测

模型实战(32)之 yolo26 实现对全身关键点数据集 的训练与关键点检测

yohnyang的博客 85

使用CMake进行android native开发

http://mogoweb.net/archives/126   使用CMake进行android native开发   Android NDK中提供了ndk-build脚本,以及若干mk文件,以简化ndk的开发,这对于开发一些小型应用来说足够了,但是对于一些大型项目,特别是涉及到很多第三方库时,管理起来就不是那么方便了(个人意见,Makefile写得好的人,可以无视)。

d_o_n_g2的博客 3566

芒果YOLOv8改进16:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

YOLOv8代码改进教程:即插即用|新颖轻量化非对称多级压缩LADH检测头🎈

包括YOLOv5、YOLOv7、YOLOv8等模型改进 5599

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android studio 2.2.2 关于JNI的初建报CMake错误

前段时间android studio 2.2.2 公布了,更新后在创建项目时多了一个Support C++的选项,侧面反应出对于NDK的支持优化了。今天在选择这个选项准备尝试一下时,初建项目就报错了。(当时一头雾水,只能百度和Google,但都是直接创建成功,并没有我这样的问题)倒是学到了一堆的知识,关于CMake的。。。当时报的错有一堆,几句关键的我记得: Error:executing ext

fcp12138的博客 9253

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: Android 6.0 系统apk导出后,没有 java 代码 ,dex 文件(odex 转 dex)
下一篇: Android 开发 在 RelativeLayout中android:layout_marginBottom 设置的不起作用
山木易
博客等级 码龄13年 16粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值