Ubuntu 如何在linux中安装android ndk?

Ubuntu 如何在linux中安装android ndk?,ubuntu,android-ndk,installation,Ubuntu,Android Ndk,Installation,我已经从这里下载了android NDK: 适用于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 转到下载它的目录。然后执行: chmod +x android-ndk-r10c-linux-x86_64.bin ./android-ndk-r10c-li

我已经从这里下载了android NDK:
适用于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

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

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

它应该就在那里打开。该工具链将位于android-ndk-r10c-linux-x86_64/工具链中。根文件夹的名称可能稍有不同。

标准方式

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
更新

至少从r14b开始,我们回到了标准的ZIP存档。

Ubuntu将出错:bash:。/android-ndk-r10c-linux-x86_64.bin:没有这样的文件或目录

斯洛伐克语: apt获取安装p7zip完整版


7z x*bin

我做了如下工作

通过以下方式安装7-Zip
apt get

$ sudo apt-get install p7zip-full
转到ndk bin所在的文件夹,然后执行命令

$ 7z x *bin

我有AndroidBQ,它基于archlinux,使用vmware安装。但是我想对于任何linux发行版,我的指令应该是相同的。我使用AndroidStudio的内置SDK管理器尝试安装NDK。下载失败,因为/tmp中没有空间。事实证明,大多数Linux发行版都有ramdisk baesd 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,但仍然不够。因此,只需将“大小”值提高几GB即可进行更改。
然后我重新启动了。一旦我这样做了,我的/tmp就扩展到8GB大小。出于开发目的,我想我们应该随时扩展/tmp,因为我们将不得不在一段时间后进行扩展。/tmp的大小不取决于硬盘中的可用空间(无论是虚拟的还是物理的)

b)再次运行NDK安装
我再次从AndroidStudio中运行NDK安装。它必须重新下载NDK zip。取消通知,没有恢复/重新检查功能来恢复损坏的安装。我的下载速度很慢,所以我最小化了虚拟linux的窗口并继续阅读新闻。后来,我猜发生了内存/页面交换。下载失败。我以同样的方式重新启动了Linux和NDK安装。这一次,我让虚拟Linux机器停留在前台。NDK与此日志一起安装良好:

安装NDK
下载
在/opt/android sdk/NDK包中安装NDK


在Linux中手动安装NDK(首选) 令我惊讶的是,官方的Android开发部分并没有指出Android NDK的确切安装位置。Android Studio在以下位置寻找NDK:

/opt/android-sdk/ndk-bundle  
所以,请这样做:
1.
2。打开zip,然后打开其中的android-ndk-r12b-linux-x86_64(或类似)文件夹。
3.现在将所有这些文件和文件夹解压缩到
/opt/android sdk/ndk bundle


4。启动Android Studio,它会检测到NDK的存在。

如果您已经安装了AndroidStudio:

您可以在Android Studio中使用SDK管理器安装NDK

从打开的项目中,从菜单栏中选择工具>Android>SDK管理器。 单击SDK工具选项卡。 选中LLDB、CMake和NDK旁边的复选框。 申请


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


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

你可能想发布更多信息,而不是“它不起作用”。请参阅./android-ndk-r10c-linux-x86_64.bin:加载共享库时出错:libstdc++。so.6:无法打开共享对象文件:没有此类文件或directory@Vardan95:回答如下:或者,您可以使用我添加的手册说明。在哪里可以找到此.bin文件?我看到的都是.zip文件,(到处都看不到自述文件,谷歌真不好意思)不幸的是,这是不正确的,因为
android-ndk-r10c-linux-x86_64.bin
是一个ELF可执行文件,不是一个shell脚本。这没有得到我正在工作的Unity项目所需的正确的Android NDK版本。ubuntu默认情况下不安装Android Studio,并且在问题中没有提到它已安装。所以答案是不正确的,除非:在“从Android Studio内部使用SDK管理器安装NDK”之前提供了First install Android Studio
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" 
...