2017-08-03 20 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:沒有這樣的文件或目錄 –