ubuntu 如何在linux下安装android ndk?

z9smfwbn  于 2022-12-22  发布在  Linux
关注(0)|答案(9)|浏览(453)

我已经从这里下载了Android NDK:http://developer.android.com/tools/sdk/ndk/index.html
适用于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
bjp0bcyl

bjp0bcyl1#

    • 标准路线**

Android的NDK现在以自解压可执行文件的形式提供。您可能需要设置可执行位:

$ chmod +x android-ndk-r10c-linux-x86_64.bin
$ ./android-ndk-r10c-linux-x86_64.bin

以上操作将导致NDK将解压缩到当前工作目录中。

    • 手动提取**

由于. bin文件实际上只是一个7-Zip自解压归档文件,如果需要,您可以手动解压内容:

$ 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
    • 更新**

至少从NDK download page,上的r14b开始,我们回到了标准的ZIP归档。

5sxhfpxr

5sxhfpxr2#

如果您已经安装了AndroidStudio:
您可以在Android Studio中使用SDK管理器安装NDK
在打开的项目中,从菜单栏中选择工具〉Android〉SDK管理器。单击SDK工具选项卡。选中LLDB、CMake和NDK旁边的复选框。


ql3eal8s

ql3eal8s3#

下载和安装(解压缩)它的另一种方法(zip大小为~820 MB,解压缩后为~2.9G):

wget https://dl.google.com/android/repository/android-ndk-r20-linux-x86_64.zip
unzip android-ndk-r20-linux-x86_64.zip
icnyk63a

icnyk63a4#

转到您下载它的目录。然后执行:

chmod +x android-ndk-r10c-linux-x86_64.bin
./android-ndk-r10c-linux-x86_64.bin

工具链将位于android-ndk-r10 c-linux-x86_64/toolchains中,根文件夹的名称可能略有不同。

mcdcgff0

mcdcgff05#

我已经做了如下
通过apt-get安装7-Zip,如下所示

$ sudo apt-get install p7zip-full

转到文件夹在那里你的ndk bin是然后执行这命令

$ 7z x *bin
8ljdwjyq

8ljdwjyq6#

我有基于archlinux的androidBBQ,使用vmware安装。但我想我的说明应该对任何linux发行版都是一样的。我使用了AndroidStudio的内置SDK管理器,尝试安装NDK。下载失败,因为/tmp中没有空间。事实证明,大多数Linux发行版都有基于ramdisk的tmpfs(RAM中的临时文件系统,安装在/tmp),并且没有可扩展的单独分区。/tmp通常使用50%的可用RAM进行安装。

使用Android Studio的内置SDK管理器安装NDK*-〉不太方便 *
a)扩展/tmp

我以root用户的身份编辑了我的fstab,使用了以下命令:

sudo nano /etc/fstab

我把这一行附加到我的fstab

none /tmp tmpfs size=8G 0 0

**注意:**如果不存在这样的行,请在fstab末尾添加上面的行。如果存在这样的行,则意味着您已经扩展了/tmp,但它仍然不够。因此,只需将“size”值增加几GB即可更改它。

然后我重新启动。一旦我这样做了,我的/tmp被扩展到8 GB的大小。为了开发的目的,我想我们应该随时扩展我们的/tmp,因为我们将不得不这样做,无论是一段时间后。/tmp的大小不依赖于我们的硬盘(无论是虚拟的还是物理的)的可用空间。

B)再次运行NDK安装

我再次在AndroidStudio中运行NDK安装。它必须重新下载NDK压缩文件。遗憾的是,没有恢复/重新检查功能来恢复损坏的安装。我的下载速度很慢,所以我最小化了虚拟Linux的窗口,继续阅读新闻。后来,我猜发生了内存/页面交换。下载失败。我重新启动Linux,并以同样的方式重新启动NDK安装。这一次,我让虚拟Linux机留在前台。NDK安装良好,日志如下:
安装NDK
正在下载https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
在/opt/android-sdk/ndk-bundle中安装NDK

**在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压缩文件
**2.**打开压缩文件,然后打开里面的android-ndk-r12 b-linux-x86_64(或类似文件)文件夹。
**3.**现在将所有这些文件和文件夹解压缩到/opt/android-sdk/ndk-bundle
**4.**启动Android Studio,它应该检测到NDK的存在。

ckocjqey

ckocjqey7#

Ubuntu将出现错误:bash:./安卓-ndk-r10c-Linux-x86文件夹:无此文件或目录
slove:apt-get安装p7zip-完整
7z x * 箱

enxuqcxy

enxuqcxy8#

你可以使用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" 
...
mw3dktmi

mw3dktmi9#

使用android cli工具sdkmanager,创建一个安装目录,设置ndk根目录(安装目录)的环境变量,然后安装您选择的ndk version

cd ~
sudo mkdir /opt/android-ndk

echo "export ANDROID_NDK_ROOT="/opt/android-ndk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_NDK_ROOT" >> ~/.bashrc
source .bashrc

sudo env "PATH=$PATH" sdkmanager --install "ndk;25.1.8937393" --sdk_root=$ANDROID_NDK_ROOT --verbose

相关问题