美文网首页
V8引擎 Android库构建

V8引擎 Android库构建

作者: 千浪 | 来源:发表于2020-12-06 17:10 被阅读0次

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

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

相关文章

  • Android JS引擎(V8,JSC,Hermes)的使用

    Android端的JS引擎:V8,JSC,Hermes V8和JSC是Android端常见的JS引擎。Hermes...

  • V8引擎 Android库构建

    强烈推荐大家在linux系统下构建v8引擎,如果您喜欢折腾,非要使用MAC,可参考这篇文章,可以帮您更快速上手MA...

  • Android使用V8引擎相关

    JS in Android (Google V8)在Android上使用JS引擎是一种什么样的体验?https:/...

  • 将v8当成工具使用

    将v8变成工具 如何嵌入一个v8引擎到你的应用中 v8除了可以作为一个独立的js引擎之外,还可以通过库的方式嵌入到...

  • 如何理解node的多进程

    事件驱动 nodejs基于chrome v8引擎构建,默认单线程单进程模式,nodejs的单线程指的是js引擎只有...

  • Node.js基础入门

    NodeJs介绍 NodeJs是构建在V8引擎上的 JavaScript Runtime Node.js use...

  • node 中间件与模块

    node.js 是 js 的运行环境,构建在 Chrome's V8 这个著名的 JavaScript 引擎之上,...

  • Node.js

    Node.js 概述 Node.js是一个基于Chrome V8 JavaScript引擎构建的JavaScrip...

  • JavaScript V8引擎

    很多人都知道v8引擎,v8引擎是一种js引擎的实现。在开始介绍v8之前,先搞清JavaScript引擎是什么,这里...

  • 什么是 Node

    NodeJS笔记 什么是 Node NodeJS 是一个构建于Chrome V8 引擎之上的一个JavaScri...

网友评论

      本文标题:V8引擎 Android库构建

      本文链接:https://www.haomeiwen.com/subject/ccydwktx.html