1

埋め込み 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 の埋め込みと初期化が正しく機能せず、空白の白い画面が表示され続けます。

同様のシナリオで成功した人はいますか?

4

1 に答える 1