2017-05-12 7 views
0

私たちはV8バージョン5.3.332 &に取り組んでおり、静的ライブラリとしてコンパイルすることを選択しました。以下の設定でライブラリをコンパイルしました。V8ライブラリサイズ

MAKE_TARGET = "$ android_のBUILD_LIB_VERSION $ BUILD_MODE" $ MAKE_TARGET -j1スナップショット=オフdebuggersupport =オフGYPFLAGSを作る= " - Dandroid_ndk_root = $ NDK_DIR -Dv8_use_snapshot = 'false' を-Dv8_enable_i18n_support = 0" ANDROID_NDK_ROOT = $ NDK_DIR

上記の構成では、libv8_base.aのリリースバージョンのサイズは約35MBです。だから私の質問は、i8n &のスナップショットサポートをオフにして、V8のサイズが35MBになると予想されていますか? v8サイズをさらに縮小するのに役立つ追加のフラグはありますか?

もう一度、debuggersupport = offを渡しても、私たちはまだ& debug my JS appをビルドすることができます。ここで期待しているのは、デバッグAPIはライブラリからは削除され、実行時JSデバッグサポートは利用できなくなります。 ビルド構成を正しく渡していない場合に修正してください。

+0

あなたはアーカイブのコンセプトを混乱させており、実際に実行可能ファイルにリンクされているものは何ですか?リンカーは.aファイルをバイナリに移動するだけではありません。それは必要なものを選択して選択し、最後のバイナリに挿入するだけです。 – xaxxon

答えて

0

最終的にリンクされたバイナリのサイズはどれくらいですか?彼らにstripを呼び出しましたか?比較のため、Android/arm32用に静的にリンクされたd8シェルのビルドは約9MBです(現在のV8バージョン用)。