V8引擎 Android库构建

强烈推荐大家在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

本文记录得比较简单一些,有问题可以留言交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上篇文章我们尝试在Mac上成功编译了V8,不过编译生成的d8只能运行在Mac主机上运行,具体请参考「Mac上如何编...
    AndroidWorld阅读 2,894评论 5 5
  • 随着前端技术发展,越来越多的技术框架考虑使用 Js 脚本语言来作为实现动态化,跨平台方案的开发语言。而 Js 脚本...
    MicroCoder阅读 7,488评论 0 6
  • JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了...
    不去解释阅读 2,423评论 1 16
  • Ubuntu下编译V8引擎 安装depot_tools 添加depot_tools到环境变量 这里要根据自己的de...
    袁俊亮技术博客阅读 2,000评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,552评论 16 22