2017-08-03 73 views
0

我正在使用Kitkat版本处理Android源代码,并且在执行make命令时遇到一个奇怪的问题,错误消息如下所示。make:无法在Kitkat中制作目标

make: No rule to make target `out/target/product/msm8909_512/obj/STATIC_LIBRARIES/revlib_intermediates/export_includes', 
needed by `out/target/product/msm8909_512/obj/STATIC_LIBRARIES/third_party_harfbuzz_ng_harfbuzz_ng_gyp_intermediates/import_includes'. 
Stop.make: Waiting for unfinished jobs.... 

到目前为止我找不到合适的答案,我是否需要安装任何其他库?

ENV:Ubuntu的12.04 & & Java版本1.6.0_45

请帮我一个忙。

回答

2
No rule to make target xxx, needed by yyy. 

这意味着,使决定了它需要建立一个目标,但随后无法找到如何做到这一点,无论明示或暗示(包括默认规则数据库)在makefile的任何指示。如果您想要构建该文件,则需要向makefile添加一条规则,以描述如何构建该目标。这个问题的其他可能的来源是makefile中的拼写错误(如果该文件名错误)或损坏的源代码树(如果该文件不应该被构建,而只是一个先决条件)。

reference

+0

我有一个问题,现在我可以在另一台计算机上熟悉的环境(Ubuntu的12.04 && Java版本1.6.0_45)成功构建相同的源代码。这真让我困惑,我没有修改任何makefile,所以我认为有一些库我没有安装在原始工作区中。 –

+1

,或者可能是因为原始工作区中可能有一些损坏的文件。 –

+0

我发现此错误消息:external/chromium_org/third_party/harfbuzz-ng/src/hb-ot-shape.cc:43:27:致命错误:rev_rendering.h:没有这样的文件或目录 –