我会推荐Crosswalk,但是,自 2017 年 3 月 19 日以来,它已被宣布为 EOL(更多信息见下文)。尽管如此,它仍然是迄今为止最稳定的解决方案,我们的团队目前在生产应用程序中使用它。简而言之,它在您的 apk 中打包了一个基于 Chromium 的 webview,并由 Intel 提供支持。您可以从 Android 4.X 开始使用它。
官方推销:
Crosswalk 是一个用于雄心勃勃的 HTML5 应用程序的 Web 运行时。它提供了现代浏览器的所有功能,并结合了深度设备集成和用于添加本机扩展的 API。它特别适用于移动设备,同时支持 Android 和 Tizen。
对于Cordova 4.0.0及更高版本,有一个官方的 Crosswalk 插件,使其非常容易启动和运行:https ://github.com/crosswalk-project/cordova-plugin-crosswalk-webview
如果您的 Cordova 项目正在运行,您需要做的就是
cordova plugin add cordova-plugin-crosswalk-webview --save
添加 Crosswalk webview 插件。下一个构建将获取所有依赖项并很好地打包所有内容。
安卓 4.4.x
在 Android 4.4 上,您的混合应用程序将在基于 Chromium 的 WebView 上运行,但是,它将永远停留在同一版本上(如果我没记错的话,它是 Chromium 33)。在我看来,最好也在这里使用 Crosswalk。
安卓 5.0+
如果您为 Android 5.0 及更高版本编写代码,则 Chromium WebView 将通过 Google Play 更新。更多信息在这里:http: //developer.android.com/about/versions/lollipop.html#WebView
CrossWalk 版本 20 及更高版本
CrossWalk 将从版本 20 开始放弃对 Android 4.0.X 的支持。如果您确实需要在支持矩阵中保留 4.0.X,请不要升级。我建议为 Android 5.X 及更高版本构建另一个 APK,它根本不再包含 CrossWalk。有关此的更多信息
Crosswalk v23 是最后一个版本 (EOL)
Crosswalk 已决定在 2017 年 1 月发布最后一个稳定版本,即第 23 版。这将结束对 Crosswalk 的官方支持,并将错误修正等留给社区。博文中的更多信息
注意!
我发现在 Crosswalk 上运行我的移动混合应用程序比我依赖系统 webview 时具有更好的图形性能(在 Android 5.x 上的 Sony Xperia ZL 上测试,因此 webview 是通过 play store 更新的)。为什么会这样,我还不知道,也许 Crosswalk 以某些方式配置 Webview?这需要进一步调查。