PRODUCT_COPY_FILES 客户配置无法覆盖的问题
来源:互联网 发布:开源 文档系统 php 编辑:程序博客网 时间:2024/05/18 02:20
通常情况下,我们需要在各个客户配置目录下新建一个customer_xxx.mk来配置一个客户单独的属性、apk、文件等。
当在android源码下的device目录也存在同样的文件的时候,如果要让客户配置”覆盖”device目录下的文件,那需要将客户的customer_xxx.mk在拷贝对应文件之前include,否则无法”覆盖”,这里加了双引号的原因是它其实并没有覆盖,它是拷贝了第一个,第二个根本就没有去拷贝。
具体的原因是:我们知道makefile的规则是根据文件是否更新来选择是否执行编译动作。比如我要拷贝init.rc,假设现在out目录下是空的,这时候我编译,编译到第一句拷贝动作的时候系统将init.rc拷贝到root目录下,这时候的init.rc时间是比客户配置下的init.rc或者device目录下的init.rc都要新的,所以当执行到第二句拷贝的时候,由于root目录下的文件时间是更新的,所以不执行第二句文件拷贝。
至此,我们就可以知道为什么客户配置无法覆盖的问题了,是由于customer_xxx.mk放在了对应文件拷贝之后了。也是我们潜意识下导致该错误的,我们认为后面拷贝会覆盖前面的拷贝。。。 -_-。
0 0
- PRODUCT_COPY_FILES 客户配置无法覆盖的问题
- 关于4.0PRODUCT_COPY_FILES 的问题
- Android PRODUCT_COPY_FILES导致的编译错误
- Button被RecyclerView覆盖导致无法点击的问题
- ArcSDE10.x for Oracle的客户端直连配置问题
- 客户的一些问题
- 无法覆盖bootstrap的样式
- mybatis 一对多的配置 和 查询数据覆盖问题
- 客户的配置与应用
- 部分客户session无法保存的解决方法
- ArcIMS客户配置问题--Administrator重新Post
- PRODUCT_COPY_FILES的深入理解,为何不能在Android.mk使用
- 客户常问的问题
- memcpy的覆盖问题
- 变量覆盖的问题
- bochsrc无法启用 bochs的配置问题
- elipse无法配置NDK的问题
- favicon.ico文件在windows IIS环境下无法删掉、覆盖的问题
- spring的工作原理
- 最大熵学习笔记(零)目录和引言
- 返回键等效home键的效果
- 单播,组播,广播
- C++字符串复制函数
- PRODUCT_COPY_FILES 客户配置无法覆盖的问题
- android 动画 ValueAnimator 和ObjectAnimator 基本用法
- Hiberntate不能自动建表的问题:hibernate.
- listview点击事件和其子view点击事件冲突时。
- SpringMVC-基础篇-UerController
- webpack.config.js解析
- C语言调用System命令并获取命令的返回值
- HashMap和TreeMap的区别
- maven私服配置