ICU各種單位的修改和編譯

2021-08-25 17:22:30 字數 1034 閱讀 9632

icu 是開源專案, 提供了最新的unicode標準,字符集轉換, 以及超過300個國家的本地資料, 比如數字,時間和資訊顯示格式等,以及不同語言下的文字排序,日曆相關的日期時間操作等。

詳細內容可以訪問:

在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,覆蓋原來的同名檔案。

ICU4C 4 4 靜態庫的編譯

1.修改以下幾個工程配置 configuration properties general configuration type,修改為static library lib 2.然後修改靜態庫的輸入路徑 configuration properties general librarian gener...

html中各種單位的詳解

1.em 在做手機端的時候經常會用到的做字型的尺寸單位 說白了 em就相當於 倍 比如設定當前的div的字型大小為1.5em,則當前的div的字型大小為 當前div繼承的字型大小 1.5 但是當div進行巢狀的時候,em始終是按照當前div繼承的字型大小來縮放,參照後面的例子。2.rem 這裡的r就...

編譯android原始碼中的icu4c

在external icu4c studata readme.txt,裡面有修改icu4c中資源的編譯方法 具體步驟 可複製下面命令,直接執行 1 新增或者修改external icu4c data目錄下的資源 2 建立乙個臨時目錄 croot rm external icu4c stubdata ...