前端时间项目组让我改一个比较老的项目,说是用Android Studio2.3版本可以直接运行,于是我下载了一个2.3.2的,结果出现了一堆问题,总结下:

首先导入项目后build完直接报出:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

看异常可以知道是NDK出现了问题,上述异常意思是没有找到NDK目录下toolchains文件夹下mips64el-linus-android,然后从本地查看下NDK路劲,确认下文件夹中到底有没有该文件

然后进入该文件夹中看下:/Library/Android/sdk/ndk/20.0.5594570/toolchains。结果确实没有mips64el-linux-android这个文件夹

去网上搜了一下才知道是当前使用的NDK的版本高了导致的,最新的 NDK 移除了对mipsabi 的支持,并且早期版本的 android gradle 插件仍然检查 mips 工具链的存在。

想要使用就得下载r17之前的版本。

解决方案:

方案一:升级gradle插件至最新版,同时NDK版本也要更新至最新版(更新完插件会自动下载最新版NDK)。

也可以手动下载,新版下载地址:https://developer.android.google.cn/ndk/downloads

 classpath "com.android.tools.build:gradle:3.2.0"

方案二:使用NDK r17之前的版本,因谷歌对旧版本不做支持,特将旧版整理了一页:旧版下载地址:https://github.com/android/ndk/wiki/Unsupported-Downloads

下载完后解压一下,然后将解压完的文件放入/Library/Android/sdk/ndk/ 路径中,最后再去AndroidStudio中配置下NDK路径即可。

至此就可以重新rebuild一下项目了。

Mac电脑:要是从网站上手动下载的NDK,rebuild项目时会有弹框提示:无法打开“clang”,因为无法验证开发者。

这时不要点击移动到废纸篓,点击取消,随后进入该文件夹路径:

/Library/Android/sdk/ndk/android-ndk-r13b/toolchains/llvm/prebuilt/darwin-x86_64/bin

把 clang 和 clang++ 这两个文件右键-使用终端打开,运行一下就好了,然后回到AndroidStudio从新rebuild下就好了。

吐槽下网上其他的解决案例:

百度上的帖子有的给出的下载链接都点击不进去,可能需要FQ才能下载(估计帖子年头长了,现在谷歌给出了中国的开发者平台,很快、很香)

stack overflow上的解决方案(我已经测试过了,不好用,呵呵,感兴趣的可以尝试下):

1、在现有的NDK中创建一个mips64el-linux-android文件夹。

2跟arm-linux-androideabi-4.9 文件夹做个关联,从而实现骗过gradle的插件检查

# on Mac
cd ~/Library/Android/sdk/ndk/20.0.5594570/toolchains
ln -s aarch64-linux-android-4.9 mips64el-linux-android
ln -s arm-linux-androideabi-4.9 mipsel-linux-android

整理不易,转载请注明出处,谢谢!

[解决] No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android的更多相关文章

  1. 解决"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误

    今天安装了Android Studio 3.2,打开一个旧工程,编译提示"No toolchains found in the NDK toolchains folder for ABI w ...

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

    问题描述 好久之前的一个Android项目,最近需要重构一下 因为Android Studio的开发环境以及Gradle的版本等等都进行了一定的更新,于是导入Project以后,出现了报错: No t ...

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

    安装完NDK的时候出现了这个错误,网上的办法是下载旧版的NDK,将其中的toolchain复制到新版的NDK中. 但其实不用这么麻烦. 经过对新版NDK的研究,发现NDK的更新记录里有一段话 This ...

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

    https://www.jianshu.com/p/fd3d49c7f1f8 通过Android Studio 的Sdk Manager安装NDK,安装完之后编译失败,报错信息如下: Error:No ...

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

    错误提示: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 错 ...

  6. No toolchains found in the NDK toolchains folder for ABI with prefix

    通过Android Studio 的Sdk Manager安装NDK,安装完之后编译失败,报错信息如下: No toolchains found in the NDK toolchains folde ...

  7. Error:A problem occurred configuring project ':networklibrary'. > No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

    https://blog.csdn.net/dafeige8/article/details/87880998 https://blog.csdn.net/vocanicy/article/detai ...

  8. No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

    产生背景最近把Android Studio更新到3.0,更新之后出现了build错误:No toolchains found in the NDK toolchains folder for ABI ...

  9. 一条命令解决:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

    1.找到目录D:\android\Sdk\ndk-bundle\toolchains.(根据自己的安装路径找到) 2.该路径下打开终端执行ln -sf aarch64-linux-android-4. ...

随机推荐

  1. Mysql资料 慢查询

    目录 一.简介 二.查询 三.开启 永久配置 临时配置 四.测试 一.简介 MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句. 具体环 ...

  2. Apache log4j2-RCE 漏洞复现(CVE-2021-44228)

    Apache log4j2-RCE 漏洞复现 0x01 漏洞简介 Apache Log4j2是一个基于Java的日志记录工具.由于Apache Log4j2某些功能存在递归解析功能,攻击者可直接构造恶 ...

  3. HGAME2021 week3 pwn writeup

    一共放出五道题,都不是很难. blackgive 考栈转移,值得注意的一点是转移过去先填充几个ret,因为如果直接在转移过去的地方写rop链,执行起来会覆盖到上面的一些指针,导致程序不能正常输入和输出 ...

  4. mapbox获取各种经纬度

    点击地图即可获取经纬度,也可以手动输入经纬度来换算 在线查看运行效果 实现方法 mapbox中通过地图点击事件来获取到坐标,然后转换为其他的坐标系并输出在屏幕上即可 获取坐标 方法很简单,给地图添加一 ...

  5. 一文详解TDSQL PG版Oracle兼容性实践

    TDSQL PG版分布式关系型数据库,是一款同时面向在线事务交易和MPP实时数据分析的高性能HTAP数据库系统.面对应用业务产生的不定性数据爆炸需求,不管是高并发交易还是海量实时数据分析,TDSQL ...

  6. CF981B Businessmen Problems 题解

    Content 有一个长度为 \(n\) 的序列和长度为 \(m\) 的序列,两个序列中的元素都有一个编号 \(num\) 和一个值 \(val\),且同一个序列的元素之间的编号互不相同.现在从这两个 ...

  7. lightgallery 使用

    用途 图片预览,支持多图片滑动预览 git 地址 https://github.com/sachinchoolur/lightgallery.js 代码 # idnex.html <script ...

  8. nim_duilib(6)之listbox

    introduction 更多控件用法,请参考 here 和 源码. 本文的代码基于这里 本文将演示listbox的添加,删除,删除选中项,添加到指定位置等常用功能. xml文件添加代码 基于上一篇, ...

  9. 再谈多线程模型之生产者消费者(单一生产者和单一消费者)(c++11实现)

    0.关于 为缩短篇幅,本系列记录如下: 再谈多线程模型之生产者消费者(基础概念)(c++11实现) 再谈多线程模型之生产者消费者(单一生产者和单一消费者)(c++11实现)[本文] 再谈多线程模型之生 ...

  10. 【LeetCode】121. Best Time to Buy and Sell Stock 解题报告(Java & Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 Python解法 C++ 解法 日期 ...