わかりました、あきらめます...
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
たが変わりませんでした。
何か案は?
ありがとう!