我有一个使用嵌入式 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>
在 Activity 的 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 的嵌入和初始化正常工作,并且一直出现空白屏幕。
有没有人在类似的情况下取得成功?