如何解决“make:***没有规则来制作目标`out / target / product / generic / root / file_contexts',需要`snod'。停止。”

时间:2016-07-13 02:04:58

标签: android qmake

我现在正在构建android的源代码,我遇到了一个问题并且发现我很难解决,问题是:

当我第一次构建完整的源代码时,我可以得到正确的结果,system.imguserdata.imgramdisk.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个文件,我不知道,有人可以帮助我吗?

谢谢..

1 个答案:

答案 0 :(得分:1)

#

您好,当我尝试'make snod'将应用添加到系统映像时,我也遇到了这个问题。我发现可能构建设置不正确,因此'make snod'失败了。这是我的尝试(首先将你的pwd更改为Android开源项目根目录):

$ source ./build/envsetup.sh
$ lunch 6
$ mmm ./packages/experimental/HelloAndroid/
$ make snod

我通过选择'午餐6'组合来运行'make',所以我再次刷新设置。在那之后,它成功了。希望这可以帮助你。