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>

在 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 的嵌入和初始化正常工作,并且一直出现空白屏幕。

有没有人在类似的情况下取得成功?

4

1 回答 1

0

我不确定,但这可能会回答你的问题。它似乎显示了在典型的 cordova 项目之外实现 XWalkWebView:

https://github.com/kurli/crosswalk-website/wiki/How-to-use-Crosswalk-Embedded-API-on-Android

于 2015-09-30T05:26:04.093 回答