我现在正在构建android的源代码,我遇到了一个问题并且发现我很难解决,问题是:
当我第一次构建完整的源代码时,我可以得到正确的结果,system.img
,userdata.img
,ramdisk.img
..所有最终的.img
都存在,并且然后我尝试对文件夹/packages/app/
中的应用程序进行一些修改,当我执行命令make snod
时出现错误:
make: *** No rule to make target `out/target/product/generic/root/file_contexts', needed by `snod'. Stop.
我执行的整个步骤是:
# source build/envsetup.sh
# lunch full-eng
# mmm /package/apps/Calculator( just take Calculator for example)
# make snod
但这一次,我无法在文件夹.img
中看到/out/target/product/generic
个文件,我不知道,有人可以帮助我吗?
谢谢..
答案 0 :(得分:1)
#
您好,当我尝试'make snod'将应用添加到系统映像时,我也遇到了这个问题。我发现可能构建设置不正确,因此'make snod'失败了。这是我的尝试(首先将你的pwd更改为Android开源项目根目录):
$ source ./build/envsetup.sh
$ lunch 6
$ mmm ./packages/experimental/HelloAndroid/
$ make snod
我通过选择'午餐6'组合来运行'make',所以我再次刷新设置。在那之后,它成功了。希望这可以帮助你。