我们正在开发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‘-Dv8_enable_i18n_support=0”ANDROID_NDK_ROOT=$NDK_DIR
使用上述配置,libv8_base.a的发行版大小约为35MB。所以我的问题是,在关闭i18n和快照支持的情况下,V8的大小预计是35MB吗?是否有其他标志可以帮助我们进一步减小v8大小?
另一个观察结果是,即使我们通过了debuggersupport=off,我们仍然能够构建和调试我的JS应用程序。因此,我们在这里的期望是,调试API将从库中剥离,并且不再有可用的运行时JS调试支持。如果我们没有正确传递构建配置,请更正
发布于 2017-05-13 02:59:18
你的最终链接二进制文件有多大?你给strip打过电话了吗?作为比较,我为Android/arm32静态链接的d8外壳大约是9MB (对于当前的V8版本)。
https://stackoverflow.com/questions/43935102
复制相似问题