【问题标题】:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android [duplicate]在 ABI 的 NDK 工具链文件夹中找不到工具链,前缀为:mips64el-linux-android [重复]
【发布时间】:2019-02-11 01:55:05
【问题描述】:

谁能告诉我为什么我会收到这个错误?我已经从 GitHub 下载了一系列用于 Udacity 课程的项目。由于 repo 中有大约 50 或 60 个项目(练习和解决方案),我认为这与每个项目本身都是一个单独的项目有关。当我分叉一个 repo 并在本地克隆它时,我通常没有问题。

我已阅读其他有关在 sdk 中卸载和重新安装 ndk 的帖子。但我真的很想知道为什么会发生这种情况,以及如何在不盲目卸载和重新安装的情况下进行修复。 任何帮助表示赞赏。谢谢。

【问题讨论】:

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

环顾四周后,解决方案是从我的偏好中删除 NDK 名称。

Android Studio → 首选项 → 系统设置 → Android SDK → SDK 工具 → 取消选择 NDK → 应用按钮。

Project 和 Gradle 在那之后编译得很好,我能够继续我的项目工作。

至于为什么会这样,我不知道,但有关 NDK 的更多信息,请查看:https://developer.android.com/ndk/

我将返回并启用这些库,但现在。

【讨论】:

  • 对于 android studio v3.2.1:Android Studio -> 文件 -> 设置 -> 外观和行为 -> 系统设置 -> Android SDK -> SDK 工具 -> 取消选择 NDK -> 应用按钮。
  • 查看此线程的更多答案:stackoverflow.com/questions/51850591/…
【解决方案2】:

如果您使用 NDK >= 18,则必须将您的 android gradle 插件更新为 >=3.1.x

请参阅已知问题部分:

https://android.googlesource.com/platform/ndk/+/ndk-release-r18/CHANGELOG.md

【讨论】:

  • 我认为发生的事情是,由于项目太大,它没有像往常那样进入更新 Gradle 提示符。所以我会手动更新,然后重新同步或重新打开项目。再次感谢您提供的信息。
【解决方案3】:

对我来说,将 Android Gradle 插件版本升级到 3.2+ 即可。

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

【讨论】:

  • 这对我也有用(com.android.tools.build:gradle:3.2.1 now...)
【解决方案4】:

Android Studio -> 首选项 -> 系统设置 -> Android SDK -> SDK 工具 -> 取消选择 NDK -> 应用按钮。

对我来说很好用。

【讨论】:

  • this 和 Thomas S 的回答为我解决了这个问题。
【解决方案5】:

更新 Android Gradle 插件绝对是首选解决方案。但是,如果由于某种原因您不能这样做,只需创建一个空目录即可轻松“修复”错误,而无需下载、复制或符号链接任何内容:

mkdir -p $ANDROID_HOME/ndk-bundle/toolchains/mips64el-linux-android/prebuilt/linux-x86_64

$ANDROID_HOME 指向 Android SDK 安装的根目录。 在 MacOS 上,将 linux-x86_64 替换为 darwin-x86_64。在 Windows 上使用 windows-x86_64

【讨论】:

    【解决方案6】:

    因为 NDK 版本你被选中了按照帮助你解决的步骤

    如果您想使用 NDK,请更新 Gradle 插件

    在构建脚本中更改依赖项

    classpath { 'com.android.tools.build:gradle:3.2.1'
    classpath {'com.google.gms:google-services:3.2.0'}
    

    如果您不知道 NDK,那么只需通过选择首选项>系统设置>android sdk>选择 SDK 工具 > 取消选中 NDK 来禁用它

    重建项目就可以了

    快乐编码

    【讨论】:

      【解决方案7】:

      如果你不想更新你的 gradle 插件,你可以这样做。下载older NDK releases 之一,例如r17c。打开下载的 NDK 存档,转到 toolchains 目录并将缺少的工具链文件夹复制到您当前使用的 NDK 的 toolchains 文件夹中。就我而言,我必须复制的文件夹是 mipsel-linux-android-4.9mips64el-linux-android-4.9

      【讨论】:

        猜你喜欢
        • 2019-04-15
        • 1970-01-01
        • 2019-05-14
        • 2022-11-22
        • 2023-03-02
        • 2017-10-20
        • 2016-09-30
        • 2019-04-28
        • 2016-05-09
        相关资源
        最近更新 更多