如何在linux中安装android ndk?

时间:2014-11-17 07:40:47

标签: ubuntu android-ndk installation

我从这里下载了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

8 个答案:

答案 0 :(得分:31)

标准方式

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


例如,通过apt-get:

可以在Ubuntu中使用7-Zip
$ sudo apt-get install p7zip-full

<强>更新
至于NDK download page,上的至少r14b,我们会重新回到标准的ZIP存档。

答案 1 :(得分:7)

如果您已安装AndroidStudio:

您可以在Android Studio中使用SDK Manager安装NDK

从打开的项目中,选择工具&gt; Android&gt;菜单栏中的SDK Manager。 单击SDK工具选项卡。 选中LLDB,CMake和NDK旁边的框。 应用

enter image description here

答案 2 :(得分:3)

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

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

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

答案 3 :(得分:1)

我在下面做了

通过apt-get像这样安装7-Zip

$ sudo apt-get install p7zip-full

转到你的ndk bin所在的文件夹,然后执行命令

$ 7z x *bin

答案 4 :(得分:1)

下载和安装(解压缩)它的另一种方法(zip大小为〜 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

答案 5 :(得分:0)

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

解决售后服务: apt-get install p7zip-full

7z x * bin

答案 6 :(得分:0)

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

使用Android Studio的内置SDK管理器安装NDK - &gt;不太方便
a)延长/ tmp
我使用以下命令以root身份编辑了我的fstab:

sudo nano /etc/fstab  

我将此行添加到我的fstab

none /tmp tmpfs size=8G 0 0  

注意: 如果不存在此类行,请在fstab末尾添加上一行。如果存在任何此类行,则表示您已经扩展了/ tmp并且仍然不够。所以,只改变&#34;尺寸&#34;价值,通过提高几GB。
然后我重新启动了。一旦我做了,我的/ tmp扩展到8GB大小。出于开发目的,我猜我们应该很容易扩展我们的/ tmp 因为我们将来必须这样做。 / tmp的大小不依赖于我们硬盘中的可用空间(无论是虚拟还是物理)。

b)再次运行NDK安装
我再次从AndroidStudio中运行NDK安装。它必须重新下载NDK zip。 Unfrotate表示没有恢复/重新检查功能来恢复损坏的安装。我的下载速度很慢,所以我最小化了虚拟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 zip      2. 打开zip,打开里面的android-ndk-r12b-linux-x86_64(或类似文件夹)。
3。现在将所有这些文件和文件夹解压缩到/opt/android-sdk/ndk-bundle 4. 启动Android Studio,它应检测NDK的存在。

答案 7 :(得分:0)

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