Android Android.bp 预编译/集成三方so 二进制 rc etc 配置文件等

前言

现在大多数项目需要集成三方的so 二进制 rc etc 配置文件等,下面的方法基本可以覆盖,备用

语法参考

语法参考官方链接

实例

预编译继承二进制文件/bin 和启动rc

  • 源文件
    vendor/bin/hw/android.hardware.configstore@1.1-service
  • rc文件
    android.hardware.configstore@1.1-service.rc
cc_prebuilt_binary {
    name: "android.hardware.configstore@1.1-service",
    proprietary: true,
    vendor: true,
    required: ["configstore@1.1.policy"],
    relative_install_path: "hw",
    strip: {
        none: true,
    },
    srcs:  ["vendor/bin/hw/android.hardware.configstore@1.1-service"],
    init_rc: ["android.hardware.configstore@1.1-service.rc"],
}

集成配置文件

  • Android 10 开始Android.bp 才支持集成此类文件

  • vendor 是否放到vendor/etc目录

  • sub_dir 放置到etc的子文件夹

 prebuilt_etc {
     name: "configstore@1.1.policy",
     vendor: true,
     srcs: ["seccomp_policy/configstore@1.1-arm64.policy"],
     sub_dir: "seccomp_policy",
 }

集成 so

cc_prebuilt_library_shared {
    name: "android.hardware.configstore-utils",
    vendor_available: true,
    vndk: {
        enabled: true,
    },
    strip: {
        none: true,
    },
    multilib: {
        lib64: {
            srcs: ["system/lib64/android.hardware.configstore-utils.so"],
        },
        lib32: {
            srcs: ["system/lib/android.hardware.configstore-utils.so"],
        },
    },
    compile_multilib: "both",
    export_include_dirs: ["include"],
	shared_libs: [
        "android.hardware.configstore@1.0",
        "android.hardware.configstore@1.1",
        "libbase",
        "libhidlbase"
    ],
	export_shared_lib_headers: [
        "android.hardware.configstore@1.0",
        "android.hardware.configstore@1.1",
        "libbase",
        "libhidlbase"
    ],
}
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值