关于android产品与平台的mk配置

  1. 产品mk1放在平台前面,为什么说可以替换平台的功能:
    PRODUCT_COPY_FILES也遵循“First Match”原则,第一个定义或者赋值之后,忽略之后的类似动作:

例子:PRODUCT_PROPERTY_OVERRIDES += persist.sys.xxx=true

那么下一个PRODUCT_PROPERTY_OVERRIDES += persist.sys.xxx=false将会忽略

不要这个mk1要注意的是,不要添加平台已有的宏定义:

例子:KERNEL_XXX:= true或者KERNEL_XXX += hhh=1,如果平台有这个KERNEL_XXX,那么在这个mk1上配置是无效的,下面介绍mk2的时候会描述到。

2.产品mk2放在平台后面,为什么说可以裁剪平台功能:

第一种裁剪:Android mk有一原生的overlay宏:LOCAL_OVERRIDES_MODULES

bp对应(没验证过):"LOCAL_OVERRIDES_MODULES":             "overrides",

mk的一个例子,只要在LOCAL_OVERRIDES_MODULES哪里写上要裁剪的模块即可,多个模块用空格隔开:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := XXXX

LOCAL_SRC_FILES := ./Android.mk

LOCAL_OVERRIDES_MODULES :=

LOCAL_MODULE_CLASS := EXECUTABLES

LOCAL_MODULE_TAGS := optional

LOCAL_VENDOR_MODULE := true

include $(BUILD_PREBUILT)

第二裁剪或者替换,比较简单,使用“:=”这个语句进行,这个符合比较粗暴,如果前面有直接覆盖,如果没,算新增;而且这个可以右边可以置空,相当于清楚前面所有的配置

关于android产品与平台的mk配置相关推荐

  1. Android.mk 配置参数

    Android.mk 的可配置参数会比较多,但是常用的可能很少.在进行多项目 ndk 共享的时候,如果对各个参数比较了解,对项目的结构优化有不小的好处. 0x00 LOCAL_PATH 根据 Andr ...

  2. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  3. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  4. 论Android产品高效开发之路

    文/姚冬 通过对Android产业开发的简要分析,总结了Android系统开发中遇到的各种问题,从产品组合.需求管理.建模与重用.协同开发等角度分析和总结出能够加速Android系统开发并有效提高产品 ...

  5. Android产品定制多语言

    Android产品定制多语言 android产品支持的多语言非常丰富,在很多市场上销售的android产品的语言列表很长很长.在国内,一般都默认中文,还有许多其他语言,有事列表太长了,一旦客户在前面点 ...

  6. Android Q MTK平台开关机铃声

    google 默认开机动画代码在framework/base/cmds/bootanimation MTK 开机动画代码在vendor/mediatek/proprietary/operator/fr ...

  7. 基于安卓/android/微信小程序的组装机配置商城APP-#计算机毕业设计

    项目描述 从上世纪末到目前,计算机科学技术已经被尝试应用在各个职业各个领域,在商业贸易上,使用比重较高.计算机科学技术包括软件技术.网络技术.硬件技术等,越来越多的商家使用计算机来进行营业,出售.收购 ...

  8. iphone和android,iPhone 和 Android 产品经理有哪些异同?

    牛比立体@知乎的回答: 相同点: 1.都以为自己了解用户 2.都以为自己了解手机 3.都认为自己的方向有前途 4.都用iPhone手机 5.都不用自己的产品 6.都是SB+苦B 不同点: 1.iPho ...

  9. OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程

    OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程 10 回复 / 9501 浏览 本页底部本帖地址 4king2 年前 - 2014 ...

最新文章

  1. JavaScript获取浏览器、元素、屏幕的宽高尺寸
  2. 把一个数组的值存入二叉树中,然后利用前序、中序、后序3种方式进行遍历(完整代码以及运行结果)(Java)
  3. HDLBits 系列(17) 计数器的级联实现1000分频的分频器
  4. subplot 真正含义
  5. 快速排序的实现及优化
  6. centos 设置双网卡,双网关
  7. mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?
  8. javascript立体学习指南
  9. 方案解析:纸张计数精准测量出200张纸?!第1名妥妥的
  10. 2016年湖南省第十二届大学生计算机程序设计竞赛
  11. caany边缘检测matlab,自适应canny算法研究及其在图像边缘检测中的应用.pdf
  12. 计算机gt的使用方法,旗舰级综合效果器 BOSS GT-1000使用宝典(二) | 基础操作
  13. Oracle图形化管理工具——OEM
  14. 经典面试题(52):以下代码将输出的结果是什么?
  15. centOS无法联网
  16. 有关javabean的说法不正确的是_7、关于JavaBean,下列叙述中不正确的是
  17. 微软小冰迎来了一个新姐妹:“欣小然”
  18. 网络安全如何影响seo
  19. PowerBuilder 9日历控件展示,下载(附带源码)2
  20. 备战软件设计大赛经验分享篇

热门文章

  1. 取数游戏(博弈+动规)
  2. flash特效原理:标签云(2)
  3. js中的 new Date() 你可能不知道的背后冷知识
  4. 在家远程办公的工作招聘_使在家工作成功:远程团队的资源
  5. 如何设置一个计算机用户访问磁盘,怎么把硬盘共享给其他电脑
  6. 成交回报分析器2.0
  7. 面向对象——垃圾回收
  8. 20155307刘浩《网络对抗》逆向及Bof基础
  9. Android 手机返回键 退出应用
  10. 2016年9月17日晚