前端时间项目组让我改一个比较老的项目,说是用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. < 转>Java 反射机制浅析

    一.什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领 域关于应用反射性的研究.它首先被程序 ...

  2. WPF将窗口置于桌面下方(可用于动态桌面)

    WPF将窗口置于桌面下方(可用于动态桌面) 先来看一下效果: 界面元素很简单,就一个Button按钮,然后写个定时器,定时更新Button按钮中的内容为当前时间,下面来介绍下原理,和界面组成. 窗口介 ...

  3. C# SAP Connector .NET Framework 4.5 版本下载

    公司对接 SAP 数据使用 SAP Connector 程序,主要是两个类库:sapnco.dll.sapnco_utils.dll 但是没想到它的版本如此混乱,.NET 2.0 和 .NET 4.0 ...

  4. 参加Mos考试

    迄今为止,我一共参加了八次Mos考试,分别是Master2010和Master2016. 第一次参加2010考试的时候,专门坐着火车去上海考,到了考点,监考老师一看我是个女汉纸,就建议我不要一次头考完 ...

  5. CF1455A Strange Functions 题解

    Content 定义一个函数 \(f(x)\) 为 \(x\) 翻转并去掉前导零之后的数,现在有 \(t\) 组询问,每组询问给定一个整数 \(n\),请求出对于所有的 \(1\leqslant x\ ...

  6. AcWing 466. 回文日期

    题目: 在日常生活中,通过年.月.日这三个要素可以表示出一个唯一确定的日期. 牛牛习惯用 8 位数字表示一个日期,其中,前 4 位代表年份,接下来 2 位代表月份,最后 2 位代表日期. 显然:一个日 ...

  7. JS验证身份证是否符合规则

    调用isIdCardNo(num)  验证通过返回true 错误返回false function isIdCardNo(num) { var factorArr = new Array(7, 9, 1 ...

  8. 『与善仁』Appium基础 — 27、模拟手势点击坐标

    目录 1.模拟手势点击坐标 2.tap()用法 3.练习 4.弊端 1.模拟手势点击坐标 在定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问) 那就拿出绝招:点击元素所在位置的 ...

  9. 【LeetCode】1008. Construct Binary Search Tree from Preorder Traversal 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcod ...

  10. 【LeetCode】450. Delete Node in a BST 解题报告 (Python&C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 迭代 日期 题目地址:https://leetcode ...