今天花了不少時間在糾正一個編譯錯誤:
make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/sqlite-jdbc_intermediates/javalib.jar', needed by `out/target/common/obj/JAVA_LIBRARIES/core-tests_intermediates/classes-full-debug.jar'. Stop.
我是修改了libcore下面的對應的java部分的代碼后使用mm命令編譯libcore部分。提示上述錯誤。
第一次全部clean后重新編譯,問題解決。但是再次修改Java代碼后又出現該問題。最后看了javalibraries.mk文件,看到了關於sqlit-jdbc相關的代碼,發現這部分實際上是跟測試相關的,所以估計無需生成亦可。最后果然直接生成system.img后,使用,發現更改和編譯均已生效。nice!
所以說,出錯后需要溯源,或許有些問題壓根就不是bug,只是一個不需要處理的友善提示。