埋め込み WebView を使用する既存の Android Cordova プロジェクトがあります。つまり、Activity は CordovaActivity を拡張するのではなく、代わりに SystemWebView を埋め込み、onCreate 内で初期化します。
現在、これが行われている方法は次のとおりです。
レイアウト XML ファイル内
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
.... other layout elements not related to Cordova....
<org.apache.cordova.engine.SystemWebView
android:id="@+id/cdvWebView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
アクティビティの onCreate 内:
SystemWebView systemWebView = (SystemWebView) findViewById(R.id.cdvWebView);
CordovaWebView cdvWebView = new CordovaWebViewImpl(new SystemWebViewEngine(systemWebView));
ConfigXmlParser parser = new ConfigXmlParser();
parser.parse(this);
cdvWebView.init(this, parser.getPluginEntries(), parser.getPreferences());
Lollipop バージョン 5.0.+ のバグにより、「設定」ボタンが見つからないため、プロジェクトに Crosswalk プラグインを実装したいと考えています。
残念ながら、私が見つけたすべてのドキュメントは、典型的な Cordova インストールが使用されていることを前提としています。XWalkWebView の埋め込みと初期化が正しく機能せず、空白の白い画面が表示され続けます。
同様のシナリオで成功した人はいますか?