【问题标题】:Android NDK, Error:(165, 0) Cause: ndk-build binary cannot be foundAndroid NDK,错误:(165, 0) 原因:找不到 ndk-build 二进制文件
【发布时间】:2016-01-21 21:59:07
【问题描述】:

我正在尝试使用 AndroidStudio 运行 react-native ReactAndroid 项目。但是我得到了这个 NDK 错误。

Error:(165, 0) Cause: ndk-build binary cannot be found, check if you've set $ANDROID_NDK environment variable correctly or if ndk.dir is setup in local.properties

我已经从这里http://developer.android.com/intl/pt-br/ndk/downloads/index.html下载了android NDK

echo $ANDROID_NDK/Users/lu/Dev/Android/android-ndk-r10e

在 local.properties 我有: ndk.dir=/Users/username/Dev/Android/android-ndk-r10e

我使用的是 Android Studio 1.4

【问题讨论】:

    标签: android-studio android-ndk react-native


    【解决方案1】:

    在 Android 上运行 React Native 的 UI 资源管理器应用程序时,我遇到了同样的错误。如果您使用的是 Mac,这对我有用:

    $ brew install android-ndk

    $ echo 'export ANDROID_NDK_HOME=/usr/local/opt/android-ndk' >> ~/.bash_profile

    重启你的终端

    然后确保您有一个正在运行的模拟器:

    cd react-native
    ./gradlew :Examples:UIExplorer:android:app:installDebug
    ./packager/packager.sh
    

    初始构建需要一些时间

    【讨论】:

    • 为什么到处都有关于如何设置 sdk 和设置环境变量 ANDROID_HOME 的解释,但不是针对 ndk。好吧,有一个很好的解释,但没有任何地方表明您必须设置一个名为ANDROID_NDK_HOME 的变量。有人必须知道还是我只是搜索错误?谢谢@Athman
    • React native 不适用于最新的 ndk,我必须运行“brew install homebrew/versions/android-ndk-r10e”然后“echo 'export ANDROID_NDK_HOME=/usr/local/opt/android -ndk-r10e' >> ~/.bash_profile"
    【解决方案2】:

    尝试将 local.properties 文件复制到 react-native checkout 的顶级目录中。

    【讨论】:

      【解决方案3】:

      Android NDK 已移至 Cask,因此请尝试以下命令:

      brew cask install android-ndk
      

      然后:

      export ANDROID_NDK_HOME="/usr/local/share/android-ndk"
      

      【讨论】:

        【解决方案4】:

        对于那些在 Ubuntu 上遇到同样错误的人。

        我遇到了这个问题。安装了 Android NDK 并设置了 $ANDROID_NDK 变量,但是在尝试使用命令
        ./gradlew :Examples:Movies:android:app:installDebug 构建 React Native Movies app example 时出现相同的错误(类似于 ndk-build binary cannot be found or is not executable)。
        Andoid NDK 文件夹位于/optroot 用户和root 组。

        我将 Android NDK 文件夹移至 ~/Android/ 下,并将所有者和组设置为我的用户。
        我将~/.bashrc 中的$ANDROID_NDK 变量更改为指向新的NDK 文件夹位置。重新启动终端。

        然后它起作用了。

        【讨论】:

          【解决方案5】:

          我也有类似的问题。

          下面的命令完成了工作。
          1. sudo chown -R "$USER":admin /usr/local
          2. sudo chown -R "$USER":admin /Library/Caches/Homebrew
          3. $ echo 'export ANDROID_NDK_HOME=/usr/local/opt/android-ndk' >> ~/.bash_profile

          现在您可以运行 brew 命令:
          酿造安装android-ndk

          【讨论】:

            【解决方案6】:

            1 安装 NDK

            • 打开 SDK 管理器:Android Studio“首选项”对话框,位于外观和行为 → 系统设置 → Android SDK → SDK 工具下
            • 选择 NDK 并应用

            2:将 NDK 设置为 local.properties 安装 SDK 时,它与 SDK 的路径相同,并插入具有确切版本的 local.properties 文件

            【讨论】:

              猜你喜欢
              • 2018-05-05
              • 2018-05-16
              • 1970-01-01
              • 2023-03-20
              • 2017-02-18
              • 1970-01-01
              • 1970-01-01
              • 2013-12-08
              • 2013-09-28
              相关资源
              最近更新 更多