解析Android Webkit如何綁定Javascript引擎
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引擎的內容介紹完了,希望通過本文的學習能對你有所幫助!