强烈推荐大家在linux系统下构建v8引擎,如果您喜欢折腾,非要使用MAC,可参考这篇文章,可以帮您更快速上手MAC 下 V8 Android编译指墙。
Checking out the V8 source code
方案一
在国内需要做以下配置是关键,其余部分请参考这篇文章V8环境搭建,100%成功版
git config --global http.proxy http://ip:port
export http_proxy="http://ip:port/"
export https_proxy=$http_proxy
方案二
直接买海外的ubuntu服务器,同步完代码后打成zip包下载到本地。可能需花费10$。
我是用的方案二。
ubuntu系统
按v8官网文档Cross-compiling and debugging for ARM/Android,我们使用Manual build构建。
1. 首先使用v8gen.py命令生成arg.gn文件
./tools/dev/v8gen.py android.arm.release
2. v8gen.py 支持的list可以用list参数查看
./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 ”是将所有的静态库打到一个.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
本文记录得比较简单一些,有问题可以留言交流。
网友评论