1. 程式人生 > >ICU各種單位的修改和編譯

ICU各種單位的修改和編譯

ICU 是開源專案, 提供了最新的unicode標準,字符集轉換, 以及超過300個國家的本地資料, 比如數字,時間和資訊顯示格式等,以及不同語言下的文字排序,日曆相關的日期時間操作等。
詳細內容可以訪問: http://userguide.icu-project.org/
  在android 中, ICU 原始碼位於 external/icu/下。不會自動編譯,需要提前編譯後然後把icu**l.dat,cp到external/icu/icu4c/source/stubdata
如果只是測試修改後效果,執行步驟A即可;如果需要build後生效,則需要執行全部步驟
下面是KK的icu資源的路徑為例子,如果是Android L請改為external/icu/icu4c/source/
A. 在臨時目錄中編譯ICU資源
1. 在external/icu4c下新建臨時目錄icubuild,進入icubuild目錄

$mkdir external/icu4c/icuBuild

$cd external/icu4c/icuBuild

2. 執行icuConfigureRun Linux命令,生成make檔案

$./../runConfigureICU  Linux

3. 執行make  -j4命令,

$ make clean
$ make INCLUDE_UNI_CORE_DATA=1 all
    然後就可以/data/out/tmp下看到新生成的icudt**.dat 檔案
4. 將生成的data/out/tmp/icudt**l.dat push到手機測試
$adb root && adb remount && adb pushdata/out/tmp/ icu**l.dat  system/usr/icu/
$adb reboot
Android :icudt**l.dat
B. COPY所需檔案
  將第一步生成的external\icu4c\icubuild\data\out\tmp\icudtxxl.dat複製到external\icu4c\stubdata下並改名為icudt**l-all.dat,覆蓋原來的同名檔案。