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,...