如何链接android系统v8?

时间:2017-08-16 11:26:28

标签: android webview android-ndk v8 embedded-v8

我正在使用的项目使用v8 JavaScript Engine。我们在我们的本地库(libfoo-jni.so)中嵌入了v8,以便完全控制v8引擎。但是,对于某些应用来说,它会使文件太大,因此我们要求使用系统v8。我无法在NDK platforms/android-Z/arch-arm/usr/include找到v8标头。

是否有可能链接到场景后面用于android WebView的系统V8?它应该在没有生根的情况下工作,而不适用于在设备上访问Android平台的Android设备制造商。

1 个答案:

答案 0 :(得分:2)

不,不支持。

在旧版本上,即使它没有得到官方支持也可以这样做,但在最近的Android版本中,平台将拒绝加载除受支持的外部库之外的其他库。 (有关详细信息,请参阅Android 7.0 Behavior Changes。)

除此之外,无法保证捆绑的javascript引擎的API / ABI - 在旧版本中,平台甚至可以使用v8或JavaScriptCore构建。任何设备制造商都可能使用不同的修改版本。