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 文件夹位于/opt
下root
用户和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++代码全部报红的错误
NDK 集成在 Android 1.5 中已弃用 - 打开相机
我们如何将CMake或ndk-build集成到Android Studio 3.0.1中? Gradle版本是4.1,android插件版本3.0.1