【问题标题】:Android studio Where to install NDK file? (downloaded it in zip)Android studio 在哪里安装 NDK 文件? (以 zip 格式下载)
【发布时间】:2017-03-21 07:41:03
【问题描述】:

我的安卓工作室说它想要更新。但是当我这样做时,我尝试更新它,但它不起作用,所以我不得不启动:
C:\Users\username\AppData\Local\Android\sdk\tools\android.bat
来安装其他软件包。但是 NDK 文件不会更新,所以我从以下位置手动下载:

https://developer.android.com/ndk/downloads/index.html#download

现在我有了这个zip 文件,我应该在哪里提取文件夹?感谢您的帮助!

文件夹名称为android-ndk-r13b

【问题讨论】:

  • 通常它作为 ndk-bundle 文件夹中的 ndk-bundle 文件夹进入。您也可以手动指定 ndk 在 Android Studio 中的位置。
  • 要清楚,android-ndk-r13b 将重命名为 ndk-bundle
  • 在 Android Studio 中,文件菜单 |项目结构... SDK位置

标签: android android-studio android-ndk updates subdirectory


【解决方案1】:

是的,重命名提取的文件夹android-ndk-r13b(确切的名称可能很快就会过时)到ndk-bundle(你可以将NDK [和SDK 就此而言] 任何地方,如果你想留下名字{不要这样做,我肯定见过硬编码子的一个案例-path}),
然后,将设置点指向放置位置

Android Studio, File menu | Project Structure Ctrl+Alt+Shift+s
(短-cut: ctrl+Alt+Shift+s):

设置/检查以下environmental variables

NDK_HOME=C:\Android\sdk\ndk-bundle
NDK_MODULE_PATH=C:\Android\sdk\ndk-bundle

额外的东西:

在做environmental variablesSDK 的腰带和大括号)时:

ANDROID_HOME=C:\Android\sdk

对于 JDK:

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_112
JAVA_PATH=C:\Program Files\Java\jre1.8.0_112\bin

JDK 是 Java 开发工具包。
JRE 是 Java 运行时环境。

如果您的内存RAMGradle(700 兆字节大约是您可以达到的最低值,其他工具(如 monitor.bat)也使用此变量,它是 ubiquitous)(显然,您希望尽可能地扩大它,而不用交换使其非常构建缓慢{注意下划线非常重要![这是一个保留的命名空间冲突操作符,不要让我解释它很复杂!]}):

_JAVA_OPTIONS=-Xmx700m

一些链接

Setting up for Android NDK development
Add C and C++ Code to Your Project
Getting Started with the NDK
Using C and C++ Code in an Android App with the NDK

【讨论】:

  • 非常感谢
  • 对我来说这 3 个点是不可点击的。我通过手动将“ndk.dir=C:\\Android\\sdk\\ndk-bundle”添加到 local.properties 文件解决了这个问题。
【解决方案2】:

下载.zip 文件。通过SDK manager开始安装。
转到%userprofile%\AppData\Local\Android\sdk\ndk-bundle并复制 .installer 文件夹到桌面并在SDK manager 中取消下载。
打开 .installer 文件夹并打开 .installationdata 文件并检查正在下载文件的文件夹,例如:
% userprofile%\AppData\Local\Temp\PackageOperation01
将下载的 .zip 文件复制到文件夹 PackageOperation01 或中列出的任何内容.installationdata 文件。
现在将 .installer 文件夹从桌面复制到 %userprofile%\AppData\Local\Android\sdk\ndk-bundle
并启动 SDK manager
并再次开始安装 NDK
@ 987654328@ 将跳过下载过程开始安装。

【讨论】:

  • 当您的/tmp 无法容纳整个 NDK 时,这也适用于 Linux。只需下载 NDK 并将 zip 符号链接到 /tmp/PackageOperation01/[zipname] 并将较大磁盘上的文件夹符号链接到 /tmp/PackageOperation01/unzip
  • 每当我在 SDK 管理器中取消下载时,它只会创建另一个文件夹(例如 PackageOperation02)
  • 你是个天才:D
【解决方案3】:

为了帮助那些正在使用MAC OSx的人,MAC上的过程如下:

  • 以 zip 格式下载 ndk-bundle
  • 运行终端
  • 使用以下命令在 mac 中查找您的临时目录(例如 /var/folders/sp/31g4p3kd5l10c68qdy475krr0000gn/T/)

    回显 $TMPDIR

  • 将目录更改为 PackageOperation01

    cd PackageOperation01

  • 将 ndk-bundle.zip 复制到目录中

    cp /path/to/ndk-bundle.zip /$TMPDIR/PackageOperation01/

  • 启动 Android Studio 并在 SDK-Manager 中尝试再次安装 ndk-bundle。

【讨论】:

    【解决方案4】:

    在 Mac 中,使用 Android studio 3.3.2,SDK Manager 会不断选择新的临时文件夹来下载 ndk-bundle。以下步骤有助于安装下载的 ndk zip 文件。

    1. 进入 SDK 管理器,开始下载 NDK。
    2. 转到~/Library/Android/sdk/ndk-bundle/.installer
    3. cat .installData

    path=/var/folders/vr/mz4hsqqs0wlgj9sfcpn3wfn5g2lwk3/T/PackageOperation07

    PackageOperation0X 是选择用于下载 zip 文件的临时文件夹

    1. 将下载的android-ndk-r21d-darwin-x86_64.zip复制到这个临时文件夹(PackageOperation0X)

    2. ~/Library/Android/sdk/ndk-bundle 文件夹复制到其他位置

    3. 在 SDK 管理器中取消 NDK 下载

    4. cd ~/Library/Android/sdk/

    5. 您可能会发现 ndk-bundle 文件夹丢失,因为 SDK 管理器中已取消下载。

    6. 将之前复制的ndk-bundle移动到~/Library/Android/sdk/

    7. 进入 SDK 管理器,重新开始下载 NDK。将扫描现有文件并开始安装,跳过下载步骤。

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 2021-09-24
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多