Android 12.0 存在中文字符,中文文件名,中文系统属性,编译报错的解决方案

1.概述

在12.0的系统rom产品开发中,在开发功能的时候,有时候需要内置中文文件,中文系统属性等中文字符,但是在系统默认是不支持中文的,如果还有中文的话编译会报错,
但是又没办法避免中文资源的话,就需要对系统编译支持的字符格式做修改,所以要兼容中文的修改,就要从编译的脚步出手来适应中文的编译格式,接下来就来分析下如何来解决这个问题

2.错误日志分析

先看编译的错误日志:

    Traceback (most recent call last):
    File "build/make/tools/fileslist_util.py", line 68, in 
    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这里面的
编译文字格式来达到支持中文的办法

3.存在中文字

你可能感兴趣的:(android,12.0,Rom定制化高级进阶,android,java,中文字符遍不过,中文字符,中文编译)