chromium原始碼下載與編譯一
阿新 • • 發佈:2018-12-15
最近要做一個Android上的Hybrid專案,本來一直用WebKit,但是WebKit是在2012年移植到Android上的,已經不能支援最新的Web技術了,而且Android上的Chromium發展迅速,已經能夠滿足各種需求了。
實際上現在才開始跟進Chromium,已經是很晚了,究其原因,可能有以下三方面原因吧:
- 技術慣性,一直在WebCore上開發,也積累了一些經驗,這導致對WebKit一直情有獨鍾,而不願意重頭開始Blink學習
- 追求穩定的個性和慵懶的做事方式
- Chromium原始碼需要翻牆才能下載
現在重新做這個Hybrid專案,也重新思考了一下上面的原因,發現這些都不能成為障礙:
- 技術人,尤其是程式設計,學習能力是核心競爭力之一,尤其是在新技術出現的時候,而且技術的發展是連續,新技術從來都是在舊技術生長出來的,誰能比別人快速地適應這種生長,誰就能佔據優勢
- 在當今這個快速變化的世界,非連續性才有機會跨越式成長,因此要能夠改變自己適應世界才行
- 問題解決也是技術人的核心競爭力之一,解決下載原始碼這個問題也是一種鍛鍊
首先選擇不用翻牆,看看能否解決問題,因此在github上搜了一下,看看有沒有映象,還真的找到了一個映象:
下載後發現沒有chromium的依賴庫,如freetype,skia,v8等,看文件知道google有個下載依賴庫的工具gclient,gclient是一個python工具,會訪問原始碼根目錄中的DEPS檔案下載相應的依賴庫,而原始碼中DEPS檔案下載依賴庫時指向的是google相關的伺服器,也就是需要翻牆才能下載相應的依賴庫,這怎麼解決呢?