В разделе «Упрощенный китайский» в списке выбора языковых настроек в настройках 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.
Конкретные шаги компиляции:
- Измените файл в папке external / icu / icu4c / source / data /;
- Войдите в каталог icu4c / source в терминале:
cd external/icu/icu4c/source/
- config, введите в терминале Linux:
./runConfigureICU Linux --with--data-packaging=archive
- Введите в терминал:
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 /:
вернитесь в исходный корневой каталог, чтобы скомпилировать полный код, и затем прошейте машину, чтобы убедиться: