安卓SDK中的NDK(side-by-side)是什么?

68

这里有一个 ndk (并排的) 放在 sdk 管理器 上。 需要安装吗,还是只需要安装 ndk?


3
该链接未对“side-by-side”部分进行解释。 - Daniel Mana
1
@ADM 同意Daniel的观点,这不是一个有效的重复目标。他们已经安装了NDK(在根级别的倒数第二个)。 - Michael Dodd
3个回答

51

以下是在我的 Android Studio 3.5 beta2 中的样子:

enter image description here

你可以看到,我没有隐藏过时的包并且请求了包详情。现在我们看到旧的NDK 包被新的NDK (Side by side) 取代了,这样就可以同时保留 NDK r19 和 r20。

他们做出这个改变的原因是升级到最新版本的 NDK 并不总是轻而易举的,许多开发人员更喜欢至少为某些项目使用旧版本。

重要的是,你现在安装的 NDK 是可以正常使用的,但当你升级 Android Studio 后,它将会被新包替换。


1
这是否意味着我需要将NDK路径设置为特定的路径,并在每个NDK版本发布时进行更新?之前的NDK路径被设置为sdk_folder/ndk-bundle。现在是sdk_folder/ndk/ndkVersion - Sudhir Singh Khanger
1
Android Studio 会为您处理路径。如果您没有指定 android.ndkVersion '19.2.5345600' 或类似的版本,它将选择最新的 NDK。 - Alex Cohn

11

对于 Android Gradle Plugin 3.5 之前的版本,NDK(Side by side)与其无关。然而,由 SDK 管理器提供的组件并不能根据 Android Gradle Plugin 版本进行定制化,因此 Side by side NDK 将会出现。

从 3.5 开始,你可以在 build.gradle 中通过设置以下内容来指定特定版本的 NDK:

android.ndkVersion '19.2.5345600'

非 Side by side NDK 已被标记为过时。这意味着它不会出现在 SDK 管理器列表中,除非你取消勾选“隐藏过时包”--或者--你已经在本地安装了该 NDK。



4
根据Android Studio 3.5发布文档的说法,它指出:“Android Studio 3.5允许您在build.gradle文件中并排使用多个版本的Android NDK。这应该可以使您拥有更可重复的构建,并减轻NDK版本与Android gradle插件之间的不兼容性。” 我认为“side-by-side”意味着您可以同时使用多个NDK版本。这是一个新版本,用于替代ndk bundle版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接