android - 如何在 Android 中包含 envsetup.sh 的命令?

标签 android build-system

嗨 编译时,我在我的 android 源代码上运行了命令 ./build/envsetup.sh。 我想使用同一文件中存在的以下命令。 -cgrep -嗯 -mm

但我收到以下错误!!

 Command 'pgrep' from package 'procps' (main)
 Command 'fgrep' from package 'grep' (main)
 Command 'egrep' from package 'grep' (main)
 Command 'sgrep' from package 'sgrep' (universe)
 Command 'grep' from package 'grep' (main)
 Command 'lgrep' from package 'lv' (universe)
 Command 'rgrep' from package 'grep' (main)
 Command 'zgrep' from package 'gzip' (main)
 Command 'dgrep' from package 'debian-goodies' (main)
 Command 'vgrep' from package 'atfs' (universe)
 Command 'ngrep' from package 'ngrep' (universe)
 Command 'wcgrep' from package 'kdesdk-scripts' (main)
 Command 'agrep' from package 'agrep' (multiverse)
 Command 'xgrep' from package 'xgrep' (universe)
 cgrep: command not found

我应该如何解决这个问题? 我是否需要在 envsetup.sh 文件中进行任何更改?

最佳答案

mm、mmm 和 cgrep 被定义为 shell 函数。以下为您返回什么:

set | egrep "^mmm \(\)|^mm \(\)|^cgrep \(\)"

在我的环境中我得到:

cgrep ()
mm ()
mmm ()

如果您一无所获,则可能是您采购的脚本有误。请记住,您不能只使脚本可执行并运行它,因为它不会将函数导出回您的 shell。您必须使用:

. build/envsetup.sh

source build/envsetup.sh

确保它在父 shell 中运行。

关于android - 如何在 Android 中包含 envsetup.sh 的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5644460/

相关文章:

javascript - Gulp 没有将文件输出到构建文件夹中的正确文件夹

build - CMakeLists.txt 中未使用 CMAKE_BUILD_TYPE

android - Titanium:为什么 startActivityForResult 的回调没有发生?

android - 找出 Android 上的 fuse 安装点

java - libgdx 双击或其他手势

android - 如何在 Android 中预加载图像

android - 无法在 AIDL 接口(interface)中使用库中的对象

eclipse - Eclipse默认使用ant构建系统吗?

javascript - 如何防止 gulp-notify 在 Windows 中破坏 gulp-watch?