ndk-build: command not found 
时间: 2023-05-02 07:03:30 浏览: 57
b'ndk-build: command not found' 这个错误提示通常是因为没有安装或配置NDK环境变量。您需要先下载NDK,然后将其解压缩到您的系统中,并设置NDK_HOME环境变量,以便与您的系统进行交互。您还需要检查是否已将NDK路径添加到您的系统PATH变量中。这样做后,您应该能够在命令行中使用“ndk-build”命令。
相关问题
sdkmanager: command not found
如果您在执行 `sdkmanager` 命令时收到 `command not found` 错误,可能是因为 Android SDK 的路径未正确设置。您可以尝试手动设置正确的路径。
1. 打开终端,并使用以下命令打开 `.bashrc` 文件:
```shell
nano ~/.bashrc
```
2. 在文件的末尾添加以下行:
```shell
export ANDROID_HOME=~/android
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
```
3. 保存并关闭 `.bashrc` 文件。
4. 在终端中执行以下命令以使更改生效:
```shell
source ~/.bashrc
```
5. 再次尝试执行 `sdkmanager` 命令:
```shell
sdkmanager "build-tools;29.0.2" "platforms;android-28" "ndk-bundle"
```
这样应该能够正确执行 `sdkmanager` 命令并安装所需的 Android SDK 和 NDK 组件。如果问题仍然存在,请确保之前下载的 SDK 工具包已成功解压,并且在 `~/android` 目录中可用。
local ARGV=("$@") if ! local TEMP="$(getopt -o "ndk:f:ha:s:crg" -l "native-build,debug,kernel:,firmware:,help,arch:,suite:,customized-build,rootfs-upstream,image-size:,grub-serial,grub-target:,base-rootfs-build:" -n "$0" -- "$@")" then usage return 1 fi eval set -- "$TEMP"
这也是一段 Shell 脚本代码,它的作用是解析命令行参数(包括短参数和长参数),并将解析后的参数存入数组 ARGV 中。具体流程如下:
首先,将传入的命令行参数保存到数组 ARGV 中("$@" 表示将所有参数作为一个字符串传入数组中);
然后,使用 getopt 命令解析参数,-o 表示短参数列表,-l 表示长参数列表,-n 表示命令名,-- 表示以后的参数都是选项参数;
如果 getopt 命令解析失败,则执行 usage 函数并返回错误码 1;
如果 getopt 命令解析成功,则将解析后的参数重新赋值给 $@,并使用 eval 命令重新执行解析后的命令行参数(这样可以将短参数和长参数转换成标准的命令行参数格式)。
最终,解析后的命令行参数会按照标准格式重新保存在 $1、$2、$3... 变量中,供后续的脚本使用。