android系統裁剪之ICU軟體庫精簡

2021-08-14 08:30:54 字數 628 閱讀 1095

icu庫是乙個支援國際化,本地化的軟體庫。對於純中英文的系統,icu還是很有必要精簡一下的。

這個軟體庫的編譯是不依賴android原始碼編譯的,android原始碼只是整合了icu編譯之後生成的dat檔案而已,icu的具體編譯方法在原始碼中已經提供了,具體說明在

/external/icu4c/stubdata$ vim readme.txt

如果覺得麻煩,下面是自動編譯icu並且驗證結果的shell指令碼。需要的可以拿走。

#!/bin/bash

icu4c_dir=`pwd`

build_dir=icubuild

mkdir $build_dir

cd $build_dir

../runconfigureicu linux

make clean

make all

cp data/out/tmp/icudt51l.dat ../stubdata/icudt51l-all.dat

cd ../stubdata

./icu_dat_generator.py

cd $icu4c_dir

rm -rf icubuild/

android系統裁剪之原生so庫精簡

so庫指的是 system lib目錄下的so檔案,對於這部分的精簡是比較麻煩的,而且對於功能要求相對健全的情況下,能夠精簡掉的so庫也確實很少,最初盯上這塊的原因是因為接觸到的專案不需要libwebviewchromium.so庫,這乙個庫就有20m 實在是很客觀,所以就研究了一下。通過分析執行庫...

Android 如何編譯ICU資源

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

android裁剪頭像上傳

由於最近沒什麼事,把以前經常用到的東西自己重頭寫一遍,然後記錄下來,給需要的朋友使用,也方便自己以後學習 思路 1.首先選擇 2.進行裁剪 3.儲存到本地 intent intent new intent android.media.action.image capture intent.putex...