选择了适用于 Linux 64位 (x86) 的 android-ndk-r10c-linux-x86_64.bin。请问如何安装?指导不可行。 我的操作系统是:
57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
标准方式
Android的NDK现在作为自解压可执行文件提供。您可能需要设置可执行位:
$ chmod +x android-ndk-r10c-linux-x86_64.bin
$ ./android-ndk-r10c-linux-x86_64.bin
$ 7za x -o/path/to/extract/to/ android-ndk-r10c-linux-x86_64.bin
例如,7-Zip在Ubuntu中可以通过apt-get获取:
$ sudo apt-get install p7zip-full
更新
截至至少r14b版本,NDK下载页面上已经恢复标准的ZIP压缩文件。
另外一种下载和安装(unpack)的方式(压缩包大小约为820MB, 解压后为2.9G):
wget https://dl.google.com/android/repository/android-ndk-r20-linux-x86_64.zip
unzip android-ndk-r20-linux-x86_64.zip
进入您下载该文件的目录,然后执行:
chmod +x android-ndk-r10c-linux-x86_64.bin
./android-ndk-r10c-linux-x86_64.bin
它应该在那里解压缩。工具链将位于android-ndk-r10c-linux-x86_64/toolchains中。根目录的名称可能略有不同。
android-ndk-r10c-linux-x86_64.bin
是一个ELF可执行文件,而不是一个shell脚本。 - vitaut通过apt-get
安装7-Zip,如下所示
$ sudo apt-get install p7zip-full
前往存放NDK二进制文件的文件夹,然后执行该命令。
$ 7z x *bin
使用Android Studio内置的SDK管理器安装NDK ->不太方便
a)扩展/tmp
我以root身份编辑了我的fstab,使用以下命令:
sudo nano /etc/fstab
none /tmp tmpfs size=8G 0 0
注意: 如果没有这样的行,请在fstab末尾添加该行。如果已存在这样的行,则意味着您已经扩展了/tmp,但它仍然不够。因此,只需更改“size”值,将其增加几个GB。
然后我重新启动了计算机。一旦我这样做,我的/tmp就被扩展到8GB大小。出于开发目的,我认为我们应该随时扩展我们的/tmp,因为我们迟早都必须这样做。/tmp的大小不取决于硬盘(无论是虚拟还是物理)中的可用空间。
b) 再次运行NDK安装
我再次从AndroidStudio中运行了NDK安装程序。它必须重新下载NDK zip文件。很遗憾,没有恢复/重新检查功能来恢复中断的安装。我的下载速度很慢,所以我最小化了虚拟Linux的窗口并继续阅读新闻。后来,我想可能发生了内存/页面交换。下载失败了。我重新启动了Linux并以同样的方式重新启动了NDK安装程序。这次,我让虚拟Linux机器保持在前台。NDK安装成功,并显示以下日志:
安装NDK
下载https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
将NDK安装在 /opt/android-sdk/ndk-bundle
在Linux中手动安装NDK(首选) 我很惊讶官方的Android开发部分没有指明Android NDK的确切安装位置。Android Studio在以下位置查找NDK:
/opt/android-sdk/ndk-bundle
所以,按照以下步骤操作:
1. 从https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip下载NDK zip文件。
2. 打开zip文件并打开其中的android-ndk-r12b-linux-x86_64(或类似)文件夹。
3. 现在将所有这些文件和文件夹提取到/opt/android-sdk/ndk-bundle
中。
4. 启动Android Studio,它应该检测到NDK的存在。
你可以使用sdkmanager,以下是详细代码:
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip -O android-sdk.zip
unzip android-sdk.zip -d .
rm -f android-sdk.zip
mkdir -p /opt/android-sdk/ # you can choose the folder to install all the android sdk\ndk\build-tools ...
mv ./tools/ /opt/android-sdk/
export ANDROID_HOME="/opt/android-sdk"
export PATH="${ANDROID_HOME}/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:${PATH}"
yes | sdkmanager --licenses
sdkmanager "platforms;android-27"
...
Ubuntu会报错:bash: ./android-ndk-r10c-linux-x86_64.bin: 没有那个文件或目录
解决方法: apt-get install p7zip-full
7z x *bin
使用android cli工具sdkmanager。建议将NDK side-by-side安装到您的SDK中,这意味着您应该在$ANDROID_SDK_ROOT/ndk
下安装NDK。如果您使用像Gradle这样的构建工具,您可以通过build.gradle
指定您的版本,并且在构建过程中,如果缺少NDK,则会下载/安装到Android SDK目录中。如果您想手动安装NDK,则可以运行以下命令(将版本号替换为您选择的版本):
sudo env "PATH=$PATH" sdkmanager --install "ndk;25.1.8937393" --sdk_root=$ANDROID_SDK_ROOT --verbose