【问题标题】:How to install android ndk in linux?如何在linux中安装android ndk?
【发布时间】:2015-01-14 01:43:10
【问题描述】:

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

【问题讨论】:

    标签: ubuntu android-ndk installation


    【解决方案1】:

    标准方式

    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 档案。

    【讨论】:

    • 除了“它不起作用”之外,您可能还想发布更多信息。见stackoverflow.com/help/how-to-ask
    • ./android-ndk-r10c-linux-x86_64.bin:加载共享库时出错:libstdc++.so.6:无法打开共享对象文件:没有这样的文件或目录
    • @Vardan95:答案在这里:stackoverflow.com/questions/11471722/… 或者,您可以使用我添加的手动说明。
    • 在哪里可以找到这个 .bin 文件?我看到的只是 .zip 文件,(而且在任何地方都看不到 README,真可惜 Google)
    【解决方案2】:

    如果您已经安装了 AndroidStudio:

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

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

    :

    【讨论】:

    • 这没有获得我正在处理的 Unity 项目所需的正确 Android NDK 版本。
    • ubuntu 默认不安装 Android Studio 并且在问题中没有提到它已安装。所以答案是不正确的,除非:首先安装 Android Studio 在“使用 Android Studio 中的 SDK 管理器安装 NDK”之前提供
    【解决方案3】:

    另一种下载和安装(解压)的方式(压缩包大小约为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
    

    【讨论】:

      【解决方案4】:

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

      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 脚本。
      【解决方案5】:

      我已经做了如下

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

      $ sudo apt-get install p7zip-full
      

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

      $ 7z x *bin
      

      【讨论】:

        【解决方案6】:

        我有基于 archlinux 的 androidBBQ,使用 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
        正在下载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】:

          Ubuntu 会报错:bash: ./android-ndk-r10c-linux-x86_64.bin: No such file or directory

          爱: apt-get install p7zip-full

          7z x *bin

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-05-11
              • 2012-04-17
              • 1970-01-01
              • 2019-06-11
              • 1970-01-01
              • 1970-01-01
              • 2011-03-29
              • 2021-08-06
              相关资源
              最近更新 更多