Android Webkit如何绑定Javascript引擎是本文要介绍的内容,主要是来了解并学习Android Webkit应用,具体内容的实现来看本文详解。

有两种方式可以控制在WebCore中使用哪个Javascript引擎。

1、设置Javascript_ENGINE变量。有两个值:Javascriptc,v8。这是最方便的方式

2、如果Javascript_ENGINE变量没有设置,或者设置的值不是Javascriptc,v8其中的一个的话,这个makefile会选择一个默认的引擎进行编译。

对于默认引擎的选择,主要取决于两个变量ARCH_ARM_HAVE_VFP(是否支持VFP)和USE_ALT_Javascript_ENGINE(与安装buildbot有关,这里不考虑,略过)。如果ARCH_ARM_HAVE_VFP为true的话,系统默认Javascript引擎选择v8,否则选择Javascriptc

引擎确定后,接下来把Javascript引擎编译为.a静态库libv8.a(使用v8引擎)或libJavascript.a(使用Javascriptc引擎)

最后,编译libwebcore.so

v8引擎位于/external/v8下面,编译libwebcore.so时需要libv8.a。所以,如果是在/external/webkit下面使用mm的话,一定要确保v8已经被编译过了

另外,如果想在Android Webkit的JavascriptC中打开JIT的话,把环境变量ENABLE_JavascriptC_JIT设置为true

犯了个低级错误:

Javascript_ENGINE=v8

对上面这一句来说,v8后面不要带空格,什么都不要带,切记。。。

小结:

解析Android Webkit如何绑定Javascript引擎的内容介绍完了,希望通过本文的学习能对你有所帮助!

【编辑推荐】

【责任编辑:李程站 TEL:(010)68476606】

6785eca0c56bd190bf40b9cf66d7c625.png

(0票)

3f8584ba3718a0e03c4aaa86689cb569.png

(0票)

da2ace28913c3d13ee0f496bbf2a720a.png

(0票)

d089b1a3cdcb667fe07fec79eaf24794.png

(0票)

854528b1908051d4128b6c01ca39a9a5.png

(0票)

2fee956e15795cfe1c8724976fc08be6.png

(0票)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐