在android源代码的device/sample文件夹中,有一个名为overlays的文件夹。例如,您可以在cyanogen mods中看到相同的覆盖文件夹。
这个覆盖文件夹是什么?它怎麽工作?它是用来做什么的?我在哪里可以读到更多关于它的信息?
提前感谢
发布于 2012-02-28 07:24:00
例如,假设您想要为您的设备修改Android源代码中的一些文件(例如,您想要向启动器资源添加额外的字符串)。不建议修改Android的实际源码。
相反,您可以创建模拟Android实际文件系统路径布局的覆盖,并将更改后的文件放在其中。对于Laucher中的字符串,您可以创建与路径对应的目录:packages/apps/Launcher2/res/values,并将修改后的strings.xml放在那里
因此,当您构建设备时,此文件将被替换。
发布于 2017-05-03 18:02:22
覆盖是一种自定义资源文件的方法,不适用于源文件。
替换在字符串粒度上起作用。这意味着,对于覆盖文件中不存在的字符串,将使用原始文件中的相应字符串。
安卓构建系统在构建时使用资源覆盖来定制产品。资源覆盖指定在默认设置上应用的资源文件。要使用资源覆盖,请修改项目构建文件,将PRODUCT_PACKAGE_OVERLAYS设置为相对于顶级目录的路径。当构建系统搜索资源时,该路径将成为与当前根一起搜索的影子根。
最常用的自定义设置包含在文件frameworks/base/core/res/res/config.xml.中
https://stackoverflow.com/questions/5340048
复制相似问题