配套系列教学视频链接:
说明
系统:AOSP Android10.0
设备:Android x86模拟器
前言
了解完了Android.bp的语法之后, 本章节重点介绍Android.bp各种模块的编译规则写法, Andorid.bp编写好之后, 依然可以通过mmm来编译
一, 可执行程序
模板: system/core/reboot/Android.bp
cc_binary {
name: "reboot",
srcs: ["reboot.c"],
shared_libs: ["libcutils"],
cflags: ["-Werror"],
}
二,动态库编译
模板: frameworks/av/camera/Android.bp
cc_library_shared { //编译成动态库,类似于Android.mk中的BUILD_SHARED_LIBRARY
name: "libcamera_client",
aidl: {
export_aidl_headers: true, //是否导出aidl头文件路径
local_include

本文详细介绍了Android ROM系统开发中Android.bp文件的使用,包括可执行程序、动态库、Java静态库和APK的编译规则。通过实例展示了cc_binary、cc_library_shared、java_library_static和android_app的配置细节,如源文件、依赖库、编译选项等,帮助开发者理解Android.bp的编写和编译过程。

6439

被折叠的 条评论
为什么被折叠?



