【问题标题】:How do I install the Android NDK bundle using the command line?如何使用命令行安装 Android NDK 包?
【发布时间】:2016-07-04 15:01:30
【问题描述】:

Android NDK 现在可以直接从 SDK 管理器安装,而不仅仅是单独下载。如何从命令行安装 NDK 包?

我试过了:

android sdk update -u -n -a

但列表中似乎没有可见的 NDK 包。它只显示在 UI 中。

【问题讨论】:

    标签: android android-ndk


    【解决方案1】:

    在 Android Studio 2.3 中是 sdkmanager 工具

    位于sdk目录下(即~/Android/Sdk/tools/bin)

    要获取已安装和可用软件包的列表,请转到 sdkmanager 二进制文件所在的目录并键入 ./sdkmanager --list

    直接安装NDK使用./sdkmanager "ndk-bundle"

    (./sdkmanager "lldb;2.3", ./sdkmanager "cmake;3.6.3155560")

    https://developer.android.com/studio/command-line/sdkmanager.html

    【讨论】:

    • 线程 "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 抛出异常,你知道为什么吗?
    • 自2018年以来似乎很常见不知道为什么stackoverflow.com/questions/46402772/…
    • JAXB 在引入模块的同时从 Java 标准中删除(它被移入 Java9 的模块中,但完全从 Java11 中消失了)。
    • 这似乎是一个正确的想法,但实际上并不奏效。如果您不指定修订版,它确实有效,但如果您添加一个版本(直接取自 --list 选项),您会得到类似:“警告:找不到包 ndk-bundle;18.1.5063045 "
    【解决方案2】:
    1. developer.android.com下载所需版本的ndk zip文件。例如。对于 Linux:

      wgethttps://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip

    2. 将 zip 解压到某个文件夹,例如c:/android/android-ndk-r13b/

    3. 在应用程序的local.properties 文件中添加/更新该文件夹的路径。

      ndk.dir=c:\android\android-ndk-r13b

    【讨论】:

    • 我特别想将它作为 SDK 组件下载。
    • 很抱歉通知,但据我所知,android.bat 并未将其作为 sdk 组件提供。尝试向 Google 提出建议。甚至新的 sdkmanager.bat 也没有提供任何与 ndk 相关的内容
    • 更新了下载 NDK 的 URL:dl.google.com/android/repository/…
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 2012-01-10
    • 2012-06-12
    • 1970-01-01
    • 2019-12-18
    • 2022-12-25
    • 2017-02-23
    相关资源
    最近更新 更多