如何编译ICU资源

如何编译 ICU 资源

如果只是测试修改后效果,执行步骤 A 即可;如果需要 build 后生效,则需要执行全部步骤

下面是 KK 的 icu 资源的路径为例子,如果是 Android L 请改为external/icu/icu4c/source/

A.  (KK,L)需要建立临时目录,并且 在临时目录中编译 ICU 资源

1. 在external/icu4c下新建临时目录icubuild,进入icubuild目录
$mkdir external/icu4c/icuBuild
$cd external/icu4c/icuBuild
2. 执行icuConfigureRun Linux命令,生成make文件
$.././runConfigureICU Linux
3. 执行make -j2命令,
$make -j2
4. 将生成的 external/icu4c/icuBuild/data/out/tmp/icudtxxl.dat push 到手机测试
$adb remount
$adb push external/icu4c/icuBuild/data/out/tmp/ icuxxl.dat system/usr/icu/
$adb reboot
KK:icudt51l.dat
Android L:icudt53l.dat
(M) 无需建立临时目录
1.进入到$AOSP/external/icu/icu4c/source/目录下的
2.在该目录下执行 .runConfigureICU Linux命令 生成MAKE文件
3.执行make INCLUDE_UNI_CORE_DATA=1

B. COPY 所需文件

(KK ,L)将第一步生成的external\icu4c\icubuild\data\out\tmp\icudtxxl.dat
复制到external\icu4c\stubdata下并改名为icudtxxl-all.dat,覆盖原来的同名文
件。
KK版本是icudt5l.dat和icudt5l-all.dat
注意: Android L 是没有 icudt53l-all.dat 文件的,直接把 icudt53l.dat 拷贝过来替换原来的文件即可
。
(M)将生成的icudt55l.dat  文件拷贝到对应目录下名如下
cp external/icu/icu4c/source/data/out/tmp/icudt55l.dat
$AOSP/external/icu/icu4c/source/stubdata

C.  重新编译工程



你可能感兴趣的:(mtk)