Android 10.0 изменяет языковые настройки с упрощенного китайского (Китай) на упрощенный китайский (материковый Китай).

В разделе «Упрощенный китайский» в списке выбора языковых настроек в настройках Android Q по умолчанию отображается Китай, Гонконг, Тайвань и Сингапур:
Вставьте описание изображения сюда
если вы хотите изменить отображение как материковый Китай, необходимо изменить конфигурацию ресурсов ICU.

ICU

ICU - это проект с открытым исходным кодом, который обеспечивает последний стандарт Unicode, преобразование набора символов и локальные данные более чем 300 стран, такие как числа, форматы отображения времени и информации, а также сортировку текста на разных языках, дату, связанную с календарем и временные операции и др.
Для получения дополнительной информации посетите: http://userguide.icu-project.org/
В Android исходный код ICU находится в каталоге external / icu /. Внутренние ресурсы не будут автоматически компилироваться при компиляции исходного кода. Вам необходимо предварительно скомпилировать, а затем поместить icudt ** l.dat, cp во внешний / icu / icu4c / source / stubdata, а затем скомпилировать и прошить машину для подтверждения.

Модификация и компиляция

Если файл был изменен / добавлен во внешний / icu / icu4c / source / data /, то файл .dat необходимо перестроить. Исходный файл этого .dat находится в каталоге external / icu / icu4c / source / stubdata /, имя - icudt.dat, где есть два числа, обозначающие номер версии icu; это символ, обозначающий внутренний формат файла. файл .dat. Например, исходное имя файла .dat в Android Q - icudt63l.dat.
Конкретные шаги компиляции:

  1. Измените файл в папке external / icu / icu4c / source / data /;
  2. Войдите в каталог icu4c / source в терминале:
cd external/icu/icu4c/source/
  1. config, введите в терминале Linux:
./runConfigureICU Linux --with--data-packaging=archive
  1. Введите в терминал:
make INCLUDE_UNI_CORE_DATA=1

Затем вы можете увидеть вновь созданный файл icudtxxx.dat в папке external / icu / icu4c / source / data / out / tmp /.
Примечание. Необходимо добавить INCLUDE_UNI_CORE_DATA = 1, чтобы некоторые соответствующие файлы ресурсов можно было добавить в файл .dat, например uprops.icu, в противном случае соответствующий драйвер ресурсов может не быть найден при загрузке.
Файлы, относящиеся к каждой опции компиляции, можно найти в external / icu / icu4c / source / data / Makefile.in.

Упрощенный китайский (материковый Китай)

1. В основном измените external / icu / icu4c / source / data / region / zh.txt:
Вставьте описание изображения сюда
2. Последовательный ввод в терминале:

$:cd external/icu/icu4c/source/
$:./runConfigureICU Linux --with--data-packaging=archive
$:make INCLUDE_UNI_CORE_DATA=1

3. После завершения компиляции перейдите в каталог external / icu / icu4c / source / data / out / tmp /:

$:cd external/icu/icu4c/source/data/out/tmp/

Проверьте только что сгенерированный icudxxx.dat:
Вставьте описание изображения сюда
4. Создайте резервную копию и замените его исходным файлом icudt63l.dat во внешнем каталоге / icu / icu4c / source / stubdata /:
Вставьте описание изображения сюда
вернитесь в исходный корневой каталог, чтобы скомпилировать полный код, и затем прошейте машину, чтобы убедиться:
Вставьте описание изображения сюда

рекомендация

отblog.csdn.net/Otaku_627/article/details/108461291