在ABI的NDK工具链文件夹中找不到工具链,前缀为:mips64el-linux-android

C0D*_*KIE 12 android gradle android-studio android-gradle-plugin

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

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

Tho*_* S. 20

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

请参阅已知问题部分:

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


C0D*_*KIE 19

好好看看解决方案是从我的偏好中删除NDK指定.

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

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

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

我会回去启用这些库,但是现在,我很高兴能继续我的工作.:)


小智 11

对我来说,将Android Gradle插件版本升级到3.2+以上.

  classpath 'com.android.tools.build:gradle:3.2.0'
Run Code Online (Sandbox Code Playgroud)


Hus*_*mal 9

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

这对我来说可以.


fri*_*mle 5

无疑,更新Android Gradle插件是首选的解决方案。但是,如果由于某种原因而无法执行此操作,则只需创建一个空目录即可简单地“修复”错误,而无需下载,复制或符号链接任何内容,这很容易:

mkdir -p $ANDROID_HOME/ndk-bundle/toolchains/mips64el-linux-android/prebuilt/linux-x86_64
Run Code Online (Sandbox Code Playgroud)

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