我们正在开发V8版本5.3.332&我们选择将其编译为静态库。我们使用以下配置编译了库。
MAKE_TARGET = “android_ $ BUILD_LIB_VERSION。$ BUILD_MODE” make $ MAKE_TARGET -j1 snapshot = off debuggersupport = off GYPFLAGS =“ - Dandroid_ndk_root = $ NDK_DIR -Dv8_use_snapshot ='false'-DW8_enable_i18n_support = 0”ANDROID_NDK_ROOT = $ NDK_DIR
使用上述配置,libv8_base.a的发行版大小约为35MB。所以我的问题是,V8预计尺寸为35MB,i18n&快照支持关闭? 是否还有其他标志可以帮助我们进一步降低v8尺寸?
还有一个观察结果是,即使我们通过debuggersupport = off,我们仍然可以构建&调试我的JS应用程序。所以我们的期望是,调试API将从库中删除,并且不再提供运行时JS调试支持。 如果我们没有正确传递构建配置,请更正
答案 0 :(得分:0)
您的最终链接二进制文件有多大?你有没有给他们打电话strip
?为了进行比较,我为Android / arm32静态链接的d8
shell的构建大约为9MB(对于当前的V8版本)。