Android studio 在哪里安装 NDK 文件? (以 zip 格式下载)

Posted

技术标签:

【中文标题】Android studio 在哪里安装 NDK 文件? (以 zip 格式下载)【英文标题】:Android studio Where to install NDK file? (downloaded it in 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位置 【参考方案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 developmentAdd C and C++ Code to Your ProjectGetting Started with the NDKUsing 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 文件。

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

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

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

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

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

    在 SDK 管理器中取消 NDK 下载

    cd ~/Library/Android/sdk/

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

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

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

【讨论】:

以上是关于Android studio 在哪里安装 NDK 文件? (以 zip 格式下载)的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎么设置用32位ndk

Android Studio编译开源项目(含NDK开发)常见报错

Android Studio NDK初探

Android?Studio?NDK编程-环境搭建及Hello!

Android Studio NDK编程-环境搭建及Hello!

Android Studio NDK开发环境搭建