如何編譯ICU資源

2021-07-03 20:05:50 字數 1215 閱讀 5505

如何編譯icu資源

如果只是測試修改後效果,執行步驟a即可;如果需要build後生效,則需要執行全部步驟

a. 在臨時目錄中編譯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/icudt48l.dat push到手機測試

$adb remount

$adb push external/icu4c/icubuild/data/out/tmp/icudt48l.dat system/usr/icu/

$adb reboot

b. copy所需檔案

將第一步生成的external/icu4c/icubuild/data/out icudt48l.dat改名為icudt48l-all.dat並複製到external/icu4c/stubdata下,覆蓋原來的同名檔案。

c. 配置環境變數

重新配置環境變數(如果不配置正確會導致執行指令碼出錯)。以我的系統為例,配置過程如下:

1. 在終端中進入根目錄即:

$cd /根目錄/

2. 然後執行指令碼(等價於./ build/envsetup.sh):

$source build/envsetup.sh

3. 配置環境變數(注意「=」前後不要有空格)(不保證正確)。

$export android_build_top=/專案根目錄/    (請使用絕對路徑)

執行完沒有任何提示說明配置成功。

d. 執行指令碼,重新生成.dat檔案

2. 執行指令碼

$./icu_dat_generator.py

如果該指令碼執行成功,則會更新一遍stubdata下的icudt48l-**.dat這些檔案.如果看到這些檔案的修改時間變成了最新的時間,就說明已經重新生成,真正最後起作用的是icudt48l-default.dat這個檔案(網上說的誰知道是不是)。

e. 重新編譯工程

重新編譯工程並測試,達到預期效果

Android 如何編譯ICU資源

如何編譯icu資源 如果只是測試修改後效果,執行步驟a即可 如果需要build後生效,則需要執行全部步驟 a.在臨時目錄中編譯icu資源 1.在external icu4c下新建臨時目錄icubuild,進入icubuild目錄 mkdir external icu4c icubuild cd ex...

ICU 2 3 如何在2 3中編譯ICU資源

android 2.3如何編譯icu資源 如果只是測試修改後效果,執行步驟a即可 如果需要build後生效,則需要執行全部步驟 a.在臨時目錄中編譯icu資源 1.在external icu4c下新建臨時目錄icubuild,進入icubuild目錄 mkdir external icu4c icu...

在Windows使用VC編譯ICU

環境 win7 64位,vs2010 2.解壓,如e program files x86 icu,在icu新增一資料夾bin,並在電腦環境變數裡新增e program files x86 icu bin 3.開啟 source allinone allinone.sln 選擇win32平台 好像ic...