当前位置: 首页 > news >正文

完美解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android...

问题描述

好久之前的一个Android项目,最近需要重构一下

因为Android Studio的开发环境以及Gradle的版本等等都进行了一定的更新,于是导入Project以后,出现了报错:

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

如图所示:

 



显然这个错误是由于Android3.0(当然也可能是更高的版本)开发环境的版本更新所导致的
相关背景

NDK,是Native Development Kit的缩写,这是 Android的一个工具开发包,与java语言没有直接的关系

Native就是指C、C++这些语言

使用NDK可以快速开发C、C++的动态库,并自动将这些so文件与其他内容一起打包成APK

 

 

 



Android Studio环境下关于NDK的配置

先把目录切换为Project模式,点这个地方就行

 

 



然后选择local.properties文件,就是我标红的这个

 


可以看到这里记录了NDK和SDK在本地计算机上的存储路径

 


进一步分析

首先打开SDK manager

 


出现以下界面

 


这里可以看到我的NDK是已经下载好的

 


那么这个下载好的NDK的路径在哪里呢,或者说这个下载好的NDK究竟放在哪里呢,我们查找一下

如下图操作,打开project structure

 


弹出如下界面

 


这里就是我们NDK的路径(位置了)

 


把这个路径复制一下,然后在我的电脑中打开,如图所示

 


打开这个目录下的toolchains文件夹

 


可以看到,这里确实没有IDE里报错说我们需要的那种库

 


解决方法

打开如下链接,这是Android开发者的官方网站

https://developer.android.com/ndk/downloads/?hl=zh-cn

选择这个

 


点击下载

 


这个还是挺大的,需要等一会儿

 


下载完成后,解压缩,如图所示

 


打开这个目录下的toolchain文件夹,找到报错信息里你缺少的文件夹,比如我缺少的文件如下图所示

 


把这个文件夹复制到NDK所在的路径即可

打开NDK所在路径的方法上面已经说过了

大功告成

相关文章:

  • 使用javascript连接mqtt协议(自动重连问题)
  • serde
  • 设计模式的学习(10)策略模式
  • RabbitMQ 发布订阅
  • json对象 按key排序
  • 蜂鸟运单系统架构及实现
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • PythonR量化 金融之路
  • 第二十章:异步和文件I/O.(二十二)
  • 2018年度总结
  • 第二十章:异步和文件I/O.(二十三)
  • 使用.Net Core+IView+Vue集成上传图片功能
  • 三分钟教你同步 Visual Studio Code 设置
  • 《快速阅读术》
  • 容器中 Java 应用程序的内存和 CPU 如何分配?看这一篇就够了!
  • C语言笔记(第一章:C语言编程)
  • mongo索引构建
  • Next.js之基础概念(二)
  • php中curl和soap方式请求服务超时问题
  • supervisor 永不挂掉的进程 安装以及使用
  • webpack项目中使用grunt监听文件变动自动打包编译
  • zookeeper系列(七)实战分布式命名服务
  • 工作手记之html2canvas使用概述
  • 关于extract.autodesk.io的一些说明
  • 盘点那些不知名却常用的 Git 操作
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何胜任知名企业的商业数据分析师?
  • 微服务入门【系列视频课程】
  • 云大使推广中的常见热门问题
  • 栈实现走出迷宫(C++)
  • nb
  • MPAndroidChart 教程:Y轴 YAxis
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)深入super,看Python如何解决钻石继承难题
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 使用反射注册事件
  • .Net接口调试与案例
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET开发人员必知的八个网站
  • .Net中wcf服务生成及调用
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @取消转义
  • [Android]如何调试Native memory crash issue