1

我有一个使用嵌入式WebView的现有Android Cordova项目。这意味着Activity不会扩展CordovaActivity,而是嵌入SystemWebView并在onCreate中进行初始化。在嵌入式WebView的Android Cordova项目中使用Crosswalk

以下是目前如何正在做:

在布局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()); 

由于the bug in Lollipop versions 5.0.+ missing the "set" button,我想要实现Crosswalk插件加入该项目。

不幸的是,我找到的所有文档都假定正在使用典型的Cordova安装。我一直无法正确使用XWalkWebView的嵌入和初始化,并一直保持空白屏幕。

有没有人有类似的情况成功?

回答

0

我不确定,但这可能会回答你的问题。这似乎显示了实现一个典型的科尔多瓦项目之外的XWalkWebView:

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

+0

不幸的是,这仅仅是举例说明了如何将基本的Android项目中,而不是使用科尔多瓦的Android项目中实现人行横道。 Cordova需要能够引用WebView实现来启动它的钩子以及任何插件的安装。 – SBerg413

+0

我希望我可以帮忙。也许为了把它变成更传统的科尔多瓦项目而重建你的项目可能是值得的。 :(没有任何信息,我不知道这对您的应用程序意味着什么,它会涉及多少。 – Sam

+0

我已经通过强制用户更新Android系统WebView的较低版本来解决这个特定问题。虽然这篇文章没有回答这个问题,但我会奖励你的奖金,因为它会以其他方式丢失,谢谢你的努力,塞缪尔。干杯。 – SBerg413

相关问题