"STATIC_LIBRARIES": "cc_prebuilt_library_static", "EXECUTABLES": "cc_prebuilt_binary", "JAVA_LIBRARIES": "java_import", "ETC": "prebuilt_etc", } 1. 2. 3. 4. 5. 6. 7. 一,预编译etc配置文件 模板: frameworks/base/data/etc/Android.bp prebuilt_etc { name: "Vendor_my_idc", sr...
第一个prebuilt_etc模块是把privapp-permissions-platform.xml默认编译到/system分区下的/system/etc/permissions目录下。 第一个prebuilt_etc模块,由于定义了product_specific: true,所以把配置文件编译到/product分区。 由于我对Android.bp语法缺乏了解,暂时不知道如何把配置文件编译到vendor分区,如果有知道的朋友可以告诉...
java_import 预编译 .jar 库 (引用 第三方 jar 库) android_library_import 这是预编译 .aar 库(引用第三方aar库)android_app_import 这是 预编译 apk,相当于 BUILD_PREBUILT android_app 编译成apk,相当于 BUILD_PACKAGE 这里提到了预编译 apk和编译成apk,但是俩者是有区别的 相同点 俩者都生成了apk文件...
"EXECUTABLES": "cc_prebuilt_binary", "JAVA_LIBRARIES": "java_import", "ETC": "prebuilt_etc", } 其他各种模块: 如果有源码, 并且已编译的可以查看: out/soong/docs/soong_build.html 除了以上信息之外,需要知道的是, Android.mk和Android.bp之间的对应关系, 依然可以通过 build/soong/androidmk/cmd/...
prebuilt_etc { name: "init_recovery.rc", filename: "init.rc", src: "etc/init.rc", sub_dir: "init/hw", recovery: true, } 一个logcat 例子, logcat 的代码位于system/core/logcat目录, logcatd.rc 也在其中。 在改目录下有一个 Android.mk 文件,文件中指定了 LOCAL_INIT_RC 宏,在编译...
|-- aosp (android open source project)| `-- products (一些板级规则)|-- htc (HTC公司)| |-- common-open (通用部分)| | `-- akmd (解压img用的工具)| |-- dream-open (G1开放部分)| |-- prebuilt-open (预编译开放部分)| `-- sapphire-open (sapphire这款型号开放内容)|--...
LOCAL_PREBUILT_LIBS := *.so/*.a include $(BUILD_MULTI_PREBUILT) 将其封装的更简单的方式是: $(call add-prebuilt-files, ETC, pv_player.cfg) 它会将pv_player.cfg copy to system/etc下,还可以设定类型: ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES ...
|-- prebuilt (x86和arm架构下预编译的一些资源) |-- sdk (sdk及模拟器) |-- system (底层文件系统库、应用及组件——C语言) `-- vendor (厂商定制代码) bionic 目录 |-- libc (C库) | |-- arch-arm (ARM架构,包含系统调用汇编实现)
| |-- prebuilt-open (预编译开放部分) | `-- sapphire-open (sapphire这款型号开放内容) |-- pv-open (没东西) |-- qcom (里面基本是空的) `-- sample (google提供的样例) |-- apps (应用) | |-- client (用户) | `-- upgrade (升级) ...
经过调查AOSP源码的vendor组件有30%~40%的仓库与system组件耦合,耦合仓库的类型,主要包括:AOSP framework框架仓、prebuilts、external、平台仓、odm自研仓、build仓。 背景三: 紧接着Google对Treble架构进一步演进,增强了system/vendor组件之间的interface化能力,从AndroidR开始设计了VNDK和VSDK的snapshot方案。