【问题标题】:Whats NDK (side-by-side) in android sdk?android sdk 中的 NDK(并排)是什么?
【发布时间】:2019-10-13 17:25:40
【问题描述】:

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

【问题讨论】:

  • 链接没有解释“并排”部分。
  • @ADM 同意丹尼尔的观点,这不是一个有效的欺骗目标。他们已经安装了 NDK(从根目录倒数第二个)

标签: android android-ndk


【解决方案1】:

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

你可以看到我没有隐藏过时的包和请求包的详细信息。现在我们看到旧的 NDK 包被新的 NDK (Side by side) 取代,它允许保留 NDK r19 和 r20。

他们做出改变的原因是切换到最新版本的 NDK 并不总是那么轻松,许多开发人员更愿意使用旧版本,至少对于某些项目而言。

底线是可以使用已安装的 NDK,但稍后升级 Android Studio 时将替换为新包。

【讨论】:

  • 这是否意味着我必须将 NDK 路径设置为特定路径并在每个 NDK 版本中保持更新?早期的 NDK 路径设置为 sdk_folder/ndk-bundlesdk_folder/ndk/ndkVersion.
  • Android Studio 将为您处理路径。如果您不指定android.ndkVersion '19.2.5345600' 或类似名称,它将选择最新的NDK。
【解决方案2】:

NDK(并排)与 3.5 之前的 Android Gradle 插件无关。但是,SDK 管理器可供下载的组件无法根据 Android Gradle 插件版本进行自定义,因此会出现并排的 NDK。

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

android.ndkVersion '19.2.5345600'

非并排 NDK 已被标记为已过时。这意味着它不会出现在 SDK 管理器列表中,除非您取消选中 Hide obsolete packages -- 或者 -- 您已经在本地安装了该 NDK。

【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2016-11-30
    相关资源
    最近更新 更多