2

わかりました、あきらめます...

4.0 のバグを回避するために、Android の 4.x (x>=1) Webkit をコンパイルしようとしています。正しいバインディングと異なる名前空間を持つ libwebcore と、異なる名前空間を持つ android.webkit と 4.0 に一致するいくつかのコード修正のいくつかのコンパイルの後、Android 4.3 でコンパイルされ、動作します。

4.0-4.2 で実行しようとすると、追加の問題が発生しました。関数名でバージョン管理が行われるため、libicuuc がバージョン間で互換性がないことがわかりました。したがって、解決策は理論的には単純です-Android.mkに追加することにより、libicuucをlibwebcoreに静的にコンパイルしますLOCAL_STATIC_LIBRARIES += libicuuc

error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'ここから地獄が始まりました。やのようなエラーが発生しerror: undefined reference to '__dynamic_cast'ます。

追加してみましLOCAL_RTTI_FLAG := -frttiたが変わりませんでした。

何か案は?

ありがとう!

4

0 に答える 0