強烈推薦大家在linux系統(tǒng)下構(gòu)建v8引擎职祷,如果您喜歡折騰悉稠,非要使用MAC疮装,可參考這篇文章托酸,可以幫您更快速上手MAC 下 V8 Android編譯指墻。
Checking out the V8 source code
方案一
在國內(nèi)需要做以下配置是關鍵怀喉,其余部分請參考這篇文章V8環(huán)境搭建书妻,100%成功版
git config --global http.proxy http://ip:port
export http_proxy="http://ip:port/"
export https_proxy=$http_proxy
方案二
直接買海外的ubuntu服務器,同步完代碼后打成zip包下載到本地躬拢《懵模可能需花費10$。
我是用的方案二聊闯。
ubuntu系統(tǒng)
按v8官網(wǎng)文檔Cross-compiling and debugging for ARM/Android工猜,我們使用Manual build構(gòu)建。
1. 首先使用v8gen.py命令生成arg.gn文件
./tools/dev/v8gen.py android.arm.release
2. v8gen.py 支持的list可以用list參數(shù)查看
./tools/dev/v8gen.py list
android.arm.debug
android.arm.optdebug
android.arm.release
//...
3.修改 out.gn/android.arm.release/args.gn
“v8_monolithic = true ”是將所有的靜態(tài)庫打到一個.a里邊
arm
v8_use_snapshot = false
v8_monolithic = true
v8_static_library = true
android_unstripped_runtime_outputs = false
is_component_build = false
is_debug = false
target_cpu = "arm"
target_os = "android"
v8_android_log_stdout = true
arm64
v8_target_cpu = "arm64"
v8_use_snapshot = false
v8_monolithic = true
v8_static_library = true
android_unstripped_runtime_outputs = false
is_component_build = false
is_debug = false
target_cpu = "arm64"
target_os = "android"
v8_android_log_stdout = true
本文記錄得比較簡單一些菱蔬,有問題可以留言交流篷帅。