android sdk 中的 NDK(并排)是什么?

Whats NDK (side-by-side) in android sdk?

有一个 ndk(并排)。 是需要安装还是只需要安装ndk?

这是我的 Android Studio 3.5 beta2 中的样子:

您可以看到我没有隐藏过时的包和请求包的详细信息。现在我们看到旧的 NDK 包被新的 NDK(并排) 取代,这允许同时保留 NDK r19 和 r20。

他们进行更改的原因是切换到最新版本的 NDK 并不总是很痛苦,许多开发人员更愿意继续使用旧版本,至少对于某些项目而言。

最重要的是,使用您安装的 NDK 是可以的,但是稍后当您升级 Android Studio 时,它将被新包替换。

NDK(并排)与早于 3.5 的 Android Gradle 插件无关。但是,可供 SDK 管理器下载的组件无法根据 Android Gradle 插件版本进行自定义,因此将并排显示 NDK。

从 3.5 开始,您可以通过设置在 build.gradle 中指定特定版本的 NDK,例如:

android.ndkVersion '19.2.5345600'

非并行 NDK 已标记为已过时。这意味着它不会出现在 SDK 管理器列表中,除非您取消选中隐藏过时的包——或者——您已经在本地安装了该 NDK。

根据 Android Studio 3.5 发布文档,它说: "Android Studio 3.5 allows you to use multiple versions of the Android NDK side-by-side in your build.gradle file. This should allow you to have more reproducible builds and mitigate incompatibilities between NDK versions and the Android gradle plugin." 我认为并排意味着您可以同时使用多个 NDK 版本。它是一个新版本来取代ndk bundle版本。