如何在尝试从源代码编译AOSP时解决“build / envsetup.sh LUNCH_MENU_CHOICES [@]:未绑定变量”

时间:2018-05-30 09:43:09

标签: android android-source

curl https://storage.googleapis.com/git-repo-downloads/repo > repo
chmod a+x repo
./repo init -u https://android.googlesource.com/platform/manifest -b android-7.1.1_r6
./repo sync
. build/envsetup.sh

失败了:

build/envsetup.sh: line 508: LUNCH_MENU_CHOICES[@]: unbound variable

在Ubuntu 16.04上。

还提到了:https://bbs.archlinux.org/viewtopic.php?id=135180

1 个答案:

答案 0 :(得分:1)

在我的.bashrc我有一个:

set -u

显然envsetup.sh质量不高,没有未定义的变量或者是非源独立脚本。

所以要么删除它,要么添加:

set +u

禁用它。

你也可能想要摆脱:

set -e

但我没有测试过。