Android.bp 也可以用来编译的模块的吧,但是device.mk就是专门把产物打包到img?
1.Android.bp= 商品的生产配方 (Recipe)
- 作用:它告诉编译系统**“如何制造”**这个模块。
- 内容:源码在哪里?依赖哪些库?编译成可执行文件还是动态库?叫什么名字?
- 结果:只要有
Android.bp,你就可以手动编译它(比如运行m loggerd)。编译系统会把它生产出来,放在仓库里(out/soong/.intermediates/...),但它还不在你的手机系统镜像里。- 就像超市仓库里有货,但还没放到你的购物车里。
2.device.mk= 购物清单 (Shopping List)
- 作用:它告诉编译系统**“要打包哪些”**模块到最终的
system.img中。 - 内容:
PRODUCT_PACKAGES += loggerd。 - 结果:编译系统会拿着这张清单,去仓库里把
loggerd</