这几天我在构建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
,我不知道,谁能帮我?
谢谢。。
#
您好,当我尝试"make snod"将应用程序添加到系统映像时,我也遇到了这个问题。我突然想到,也许构建设置不正确,因此"打点头"失败。这是我的尝试(首先将您的 pwd 更改为 Android 开源项目根目录):
$ source ./build/envsetup.sh
$ lunch 6
$ mmm ./packages/experimental/HelloAndroid/
$ make snod
我通过选择"午餐 6"组合来运行"make",所以我再次这样做刷新了设置。在那之后,它成功了。希望这能帮助你。