1

我正在尝试使用我的脚本构建 android。现在在我的构建的根文件夹中,我正在执行以下操作:

os.system("source build/envsetup.sh")
os.system("choosecombo 1 <chipsetname> <buildtype>")
os.system("make -j32")

我什至试过这个:

os.system("source build/envsetup.sh;choosecombo 1 <chipsetname> <buildtype>;make -j32")

知道我哪里错了吗?

我知道 os.system 在新的子外壳中执行。因此,它不应该在同一个子shell中执行第二个选项吗?

4

1 回答 1

1

Each call to os.system is done in a NEW subshell, so treat each call as an independant call, you can't rely on something done before to (like sourcing a shell script) to do something else.

If the second way works in a standard shell, it should work in an os.system call.

于 2012-05-02T10:02:12.233 回答