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 variables
(SDK
的腰带和大括号)时:
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 运行时环境。
如果您的内存紧(RAM
)Gradle
(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编译开源项目(含NDK开发)常见报错
Android?Studio?NDK编程-环境搭建及Hello!