微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > String中product属性问题

String中product属性问题

时间:10-02 整理:3721RD 点击:
在string.xml中我们会遇到name相同而product不同的字串如下所示,系统是如何知道要使用那个字串呢?
<string name="xxx" product="nosdcard">xxx</string>
<string name="xxx" product="default">xxx</string>
其实系统是根据ro.build.characteristics这个属性来识别的,这个属性定义在
/build/tools/buildinfo.sh
echo "ro.build.characteristics=$TARGET_AAPT_CHARACTERISTICS"
而TARGET_AAPT_CHARACTERISTICS则定义在build\core\product_config.mk这个文件里面
ifeq ($(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS),)
TARGET_AAPT_CHARACTERISTICS := default
else
TARGET_AAPT_CHARACTERISTICS:= $(strip
$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_CHARACTERISTICS))
Endif
这里可以看到TARGET_AAPT_CHARACTERISTICS最终由PRODUCT_CHARACTERISTICS这个宏在控
制。这个宏定义在对应的device目录下的device.mk文件中,有3个值:default、nosdcard、tablet.
如果device.mk中没有定义PRODUCT_CHARACTERISTICS,系统会默认是default。

学习了~~~~~~~~~

学习了

加油 各位骚年

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top