Android NDK,错误:(165, 0) 原因:找不到 ndk-build 二进制文件

Posted

技术标签:

【中文标题】Android NDK,错误:(165, 0) 原因:找不到 ndk-build 二进制文件【英文标题】:Android NDK, Error:(165, 0) Cause: ndk-build binary cannot be found 【发布时间】: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

【问题讨论】:

【参考方案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 文件

【讨论】:

以上是关于Android NDK,错误:(165, 0) 原因:找不到 ndk-build 二进制文件的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅Android Studio的NDK项目可以运行,但是C++代码全部报红的错误

我的Android进阶之旅Android Studio的NDK项目可以运行,但是C++代码全部报红的错误

Android NDK 中的静态库交叉依赖

NDK 集成在 Android 1.5 中已弃用 - 打开相机

我们如何将CMake或ndk-build集成到Android Studio 3.0.1中? Gradle版本是4.1,android插件版本3.0.1

如何定位Android NDK开发中遇到的错误