Android 11.0 存在中文字符,中文文件名,中文系统属性,编译报错的解决方案
1.概述
在11.0的系统rom产品开发中,在开发功能的时候,有时候需要内置中文文件,中文系统属性等中文字符,但是在系统默认是不支持中文的,如果还有中文的话编译会报错,
但是又没办法避免中文资源的话,就需要对系统编译支持的字符格式做修改,所以要兼容中文的修改,就要从编译的脚步出手来适应中文的编译格式,接下来就来分析下如何来解决这个问题
2.错误日志分析
先看编译的错误日志:
Traceback (most recent call last):
File "build/make/tools/fileslist_util.py", line 68, in <module>
main(sys.argv)
File "build/make/tools/fileslist_util.py", line 62, in main
PrintCanonicalList(args[0])
File "build/make/tools/fileslist_util.py", line 30, in PrintCanonicalList
print "{0:12d} {1}".format(line["Size"], line["Name"])
UnicodeEncodeError: 'ascii' codec can't encode characters in position 47-50: ordinal not in range(128)
从日志中可以看出出错是在fileslist_util.py中关于字符格式不支持中文而导致编译不通过,所以需要修改fileslist_util.py这里面的
编译文字格式来达到支持中文的办法