1.添加设置语言选项
通常为精简系统大小,Android系统可用的语言选项只包括简体中文,繁体中文和英语三种语言。根据具体需求可能需要添加其他语言的支持,首先先根据build/buildspec.mk文件中的TARGET_PRODUCT来找到build/target/product目录下对应mk文件,如warrior.mk。在warrior.mk文件中可以发现如下语句:
# Get a list of small languages.
$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_warrior.mk)
$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)
$(call inherit-product-if-exists, frameworks/base/data/keyboards/keyboards.mk)
打开languages_warrior.mk发现只有一条语句:
PRODUCT_LOCALES := zh_CN zh_TW en_US en_GB fr_FR it_IT de_DE es_ES cs_CZ ru_RU ko_KR ar_EG ja_JP
上面这些就是编译系统后设置语言列表中显示的可支持选择的语言选项,在languages_full.mk文件中我们发现其实可以支持更多的语言:
PRODUCT_LOCALES := en_US fr_FR it_IT es_ES de_DE nl_NL cs_CZ pl_PL ja_JP zh_TW zh_CN ru_RU ko_KR nb_NO es_
通常为精简系统大小,Android系统可用的语言选项只包括简体中文,繁体中文和英语三种语言。根据具体需求可能需要添加其他语言的支持,首先先根据build/buildspec.mk文件中的TARGET_PRODUCT来找到build/target/product目录下对应mk文件,如warrior.mk。在warrior.mk文件中可以发现如下语句:
# Get a list of small languages.
$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_warrior.mk)
$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)
$(call inherit-product-if-exists, frameworks/base/data/keyboards/keyboards.mk)
打开languages_warrior.mk发现只有一条语句:
PRODUCT_LOCALES := zh_CN zh_TW en_US en_GB fr_FR it_IT de_DE es_ES cs_CZ ru_RU ko_KR ar_EG ja_JP
上面这些就是编译系统后设置语言列表中显示的可支持选择的语言选项,在languages_full.mk文件中我们发现其实可以支持更多的语言:
PRODUCT_LOCALES := en_US fr_FR it_IT es_ES de_DE nl_NL cs_CZ pl_PL ja_JP zh_TW zh_CN ru_RU ko_KR nb_NO es_