我正在使用的项目使用v8 JavaScript Engine。我们在我们的本地库(libfoo-jni.so)中嵌入了v8,以便完全控制v8引擎。但是,对于某些应用来说,它会使文件太大,因此我们要求使用系统v8。我无法在NDK platforms/android-Z/arch-arm/usr/include
找到v8标头。
是否有可能链接到场景后面用于android WebView
的系统V8?它应该在没有生根的情况下工作,而不适用于在设备上访问Android平台的Android设备制造商。
答案 0 :(得分:2)
不,不支持。
在旧版本上,即使它没有得到官方支持也可以这样做,但在最近的Android版本中,平台将拒绝加载除受支持的外部库之外的其他库。 (有关详细信息,请参阅Android 7.0 Behavior Changes。)
除此之外,无法保证捆绑的javascript引擎的API / ABI - 在旧版本中,平台甚至可以使用v8或JavaScriptCore构建。任何设备制造商都可能使用不同的修改版本。