【发布时间】:2019-09-06 19:47:09
【问题描述】:
我正在开发(即将发布)适用于 iOS 和 Android 的 Cordova 应用程序。
我正在尝试使用 cordova-plugin-ionic-webview 以使用最新的 WebView 引擎。
我可以在 iOS 上使用此插件,但在 Android 上,应用程序在启动时崩溃。
我的 CONFIG.XML:
<allow-navigation href="cordovaios://*" />
<allow-navigation href="cordovaandroid://*" />
<plugin name="cordova-plugin-ionic-webview" spec="^4.0.0">
<variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" />
</plugin>
<preference name="Hostname" value="my-backend-url-to-avoid-CORS.com" />
<preference name="iosScheme" value="cordovaios" />
<preference name="Scheme" value="cordovaandroid" />
<preference name="ScrollEnabled" value="true" />
<preference name="MixedContentMode" value="0" />
<preference name="AllowBackForwardNavigationGestures" value="true" />
<preference name="Allow3DTouchLinkPreview" value="false" />
<preference name="WKSuspendInBackground" value="false" />
<preference name="KeyboardAppearanceDark" value="false" />
日志:
5726-5770/mycertificate.enterprise D/SERVER:处理本地请求:cordovaandroid://my-backend-url-to-avoid-CORS.com/static/js/10.601e7973.chunk.js
5726-5773/mycertificate.enterprise E/chromium:[ERROR:render_process_host_impl.cc(4070)] 为错误的 Mojo 消息终止渲染进程:收到错误的用户消息:来源无效
5726-5773/mycertificate.enterprise E/chromium:[ERROR:bad_message.cc(23)] 为错误的 IPC 消息终止渲染器,原因 123
注意:
此配置在 iOS 上运行良好。在 Android 上,由于此主机名/来源问题,我无法使用此插件。
【问题讨论】:
-
这里有类似的问题(尽管在我们的例子中它不会崩溃):当我们设置
Scheme时,Hostname在 Android 上会被忽略。我们使用cordova-plugin-ionic-webviewv4.0.1 和cordova-androidv8.0.0
标签: android cordova ionic-framework cordova-plugins phonegap-plugins