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

14

我正在尝试使用AndroidStudio运行react-native ReactAndroid项目。然而,我遇到了这个NDK错误。

Error:(165, 0) Cause: ndk-build二进制文件找不到,请检查是否正确设置了$ANDROID_NDK环境变量或在local.properties中设置了ndk.dir

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

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

6个回答

19

在 Android 上运行 React Native 的 UI explorer 应用程序时,我遇到了同样的错误。如果您使用的是 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 - Yves
3
React Native不能与最新的ndk兼容,我不得不运行“brew install homebrew/versions/android-ndk-r10e”,然后执行“echo 'export ANDROID_NDK_HOME=/usr/local/opt/android-ndk-r10e' >> ~/.bash_profile”。 - cl3m

7
尝试将您的local.properties文件复制到React Native检查的顶级目录中。

1

Android NDK 已经移动到 Cask,因此请尝试使用以下命令:

brew cask install android-ndk

然后:

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

0

我曾经遇到过类似的问题。

以下命令解决了问题。
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命令:
brew install android-ndk


0

对于在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组。

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

之后就可以工作了。


0

1 安装 NDK

  • 打开 SDK 管理器:在 Android Studio 的“首选项”对话框中,选择外观和行为 → 系统设置 → Android SDK → SDK 工具
  • 选择 NDK 并应用 enter image description here

2:将 NDK 设置为 local.properties 当 SDK 安装完成后,与 SDK 相同的路径并插入到 local.properties 文件中,确保版本号正确 enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接