[Android:init.rc]如何根据编译脚本里导出的宏定义不同属性

Irricht 2012-04-17 02:54:04
已知:工程编译脚本可根据不同的产品导出不同的宏
export MACRO_PRODUCTA=true
export MACRO_PRODUCTB=true

现在要在framework上层代码中根据产品的不同运行不同的代码以实现两种产品公用同一套代码
java里无法直接使用宏,于是想到使用属性(property)
目前想到在init.rc里设置属性
如编译产品A,则 set ro.***.***.productA true
如编译产品B,则 set ro.***.***.productB true

现在的问题是,不知道如何根据产品不同去设置不同的属性

...全文
216 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kickxxx 2014-02-26
  • 打赏
  • 举报
回复
假设在BoardConfig.mk中,你定义了MACRO_PRODUCTA := true ifeq ($(MACRO_PRODUCTA), true) ADDITIONAL_BUILD_PROPERTIES += \ ro.producta_flag=1 else ADDITIONAL_BUILD_PROPERTIES += \ ro.producta_flag=0 endif 即可解决你的需求
Irricht 2012-04-17
  • 打赏
  • 举报
回复
么有人回复啊,没有人知道吗?

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧