Android SDK Manager 安装特定版本的 NDK Bundle

Posted

技术标签:

【中文标题】Android SDK Manager 安装特定版本的 NDK Bundle【英文标题】:Android SDK Manager Install Specific Version of NDK Bundle 【发布时间】:2019-03-01 10:05:52 【问题描述】:

我正在尝试安装 NDK 15c,但我似乎无法弄清楚如何告诉 sdkmanager 版本。如果我跑

sdkmanager "ndk-bundle"

我会得到我不想要的最新的。

我尝试了不同的组合,但没有任何效果:

sdkmanager "ndk-bundle;15c"

sdkmanager "ndk-bundle;15.2.4203891"

sdkmanager "ndk-bundle;15.2"

【问题讨论】:

【参考方案1】:

如果您使用的是 Gradle 插件 3.5 或更高版本(在撰写本文时处于测试阶段,但很快就会推出),请将以下内容添加到您的 build.gradle:

android 
    ndkVersion "19.2.5345600" // NDK r19c

如果您使用的是较旧的 Gradle 插件,您可以从 https://developer.android.com/ndk/downloads/older_releases 下载旧的 NDK 版本,然后在您的 local.properties 文件中指向 ndk.dir

【讨论】:

貌似只有r20真正支持自动下载NDK包。无法下载 r19c:没有与请求的版本 19.2.5345600 匹配的 NDK 版本。本地可用版本:20.0.5594570 这是一个错误。请关注b.android.com 提交 Android Studio 错误 对于将来阅读此内容的任何人,此处提交了一个错误:issuetracker.google.com/issues/132876707。但是,我发现这在 r21 中仍然存在问题,所以我在这里提交了另一个错误:issuetracker.google.com/issues/143630825【参考方案2】:

您可以从他们的档案中下载 android-NDK 并将其与您的 android studio 集成。您可以从给定的 URL 下载 android-NDK 15:

https://developer.android.com/ndk/downloads/older_releases

要将其与 android studio 连接,将其解压缩到驱动器中,然后在 android studio 中,转到文件 -> 项目结构 -> SDK 位置 -> NDK 路径(将提取的路径放在这里)

【讨论】:

注意,解压NDK的文件夹路径不能包含空格,也不能位于Android Studio的程序文件夹中。【参考方案3】:

如docs中所述:

    使用sdkmanager 工具查看 CMake 和 NDK 包的版本 可用的:

    sdkmanager --list
    

    将您想要的软件包的字符串传递给 sdkmanager 安装。例如,要安装 CMake 和 NDK,请使用以下命令 语法:

    sdkmanager --install
      "ndk;major.minor.build"
      "cmake;major.minor.micro.build"
    

【讨论】:

这应该被接受的答案【参考方案4】:

您可以在 Android Studio 中通过点击下载以前版本的 NDK - 工具 > SDK 管理器。 开发工具包工具 选中显示包详细信息复选框。 NDK(并排)复选框

选择你要下载的版本

这在下面的Url中有清楚的解释-

https://developer.android.com/studio/projects/install-ndk#apply-specific-version

【讨论】:

以上是关于Android SDK Manager 安装特定版本的 NDK Bundle的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 1.5启动出现“SDK Manager: failed to install”问题的解决

求助,Android SDK manager不显示那些未安装的包了

Android sdk manager 无法打开怎么解决

Android SDK Manager - 你需要安装所有的 Android 平台吗?

如果没有Launch Standalone SDK Manager,如何安装android sdk工具

如何使用Android SDK Manager安装NDK