Chromium 81版本編譯webview

2021-10-06 04:20:42 字數 1785 閱讀 8595

webview是可以編譯debug和release版本的。如果只是在除錯的話,一定要以預設的debug編譯,因為webview的release版本,最終會把所有的動態庫合成乙個libwebviewchromium.so。而debug版本,則把每乙個module的功能都區分成了很多個cr.so(例如libblink_core.cr.so),修改**編譯的速度就會提高。

會提示乙個output file > 4g的問題。需要增加乙個引數:

symbol_level=1

所有的:

target_os = 「android」

target_cpu = 「arm」

proprietary_codecs = true

ffmpeg_branding = 「chrome」

is_debug = false

is_official_build = true

use_official_google_api_keys = false

exclude_unwind_tables = true

is_component_build=false

enable_resource_whitelist_generation=true

enable_remoting=true

symbol_level=1

可以參考官方文件:

export path=

"$path:/path/to/depot_tools"

mkdir ~/chromium &&

cd ~/chromium

fetch --nohooks android
此時如果要切換分支,請預先切換,cd到src目錄,使用git切換需要的分支。

然後再同步依賴庫,同樣cd到src目錄:

gclient sync
在同步一些系統的依賴庫:

build/install-build-deps-android.sh
以上的所有的操作都要科學上網,注意。

實際上還需要執行乙個,但是gclient sync應該首次就做完了

gclient runhooks。
萬事具備,可以編譯了。首先建立gn引數,詳見:

當然我們這邊gn的引數如下。

gn gen --args=

'target_os="android" target_cpu="arm" proprietary_codecs=true ffmpeg_branding="chrome" is_debug=false is_official_build=true is_chrome_branded=false use_official_google_api_keys=false exclude_unwind_tables=true enable_resource_whitelist_generation=true enable_remoting=true symbol_level=1' out/default

debug編譯的時候去掉is_debug=false is_official_build=true use_official_google_api_keys=false即可

然後就可以啟動編譯了。

autoninja -c out/default system_webview_apk

生成的apk檔案就在out/default/apks下。具體除錯可以參見:

webview的官方除錯見

C 嵌入Chromium核心瀏覽器75版本

開發環境 開發工具 visual studio 2013 建立工程 檔案 新建專案 visual c windows windows 窗體應用程式 工程名winfrom nested chromium 75 設定dot net framework版本 右擊工程 屬性 應用程式 選擇 目標框架 為do...

QGIS1 7 1版本編譯

qgis1.7.1編譯 僅將此文獻給喜歡除錯qgis的giser 編譯qgis開始 參考文件 參考 編譯環境 windowsxp,vs2008,qt4.5.0 3.指向 如下設定 在原始碼資料夾建立build資料夾 postgresql庫檔案指定osgeo4w中的lib下的libpq.lib檔案 4...

Cef 2526版本編譯

一 編譯環境 1 win7 64位作業系統,記憶體16g 至少8g 2 安裝vs2013版本,2526基於2013編譯穩定,不建議基於2015編譯。二 準備工作 1 設定系統區域為英語 美國 控制面板 區域 管理 更改系統區域設定 英語 美國 電腦重啟後生效 2 安裝python2.7.6,git,...