我正在为iOS和Android开发一个 cordova 应用程序(即将发布)。
我正在尝试使用cordova-plugin-ionic-webview以便使用最新的WebView引擎。
我可以在iOS上使用这个插件,但在Android上,应用程序在启动时崩溃。
我的配置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/我的证书。企业D/服务器:处理本地请求:网址://www.example.commy-backend-url-to-avoid-CORS.com/static/js/10.601e7973.chunk.js
5726 - 5773/我的证书企业E/ chrome :[错误:render_process_host_impl. cc(4070)]正在终止错误Mojo消息的呈现进程:收到错误用户消息:原点无效
5726 - 5773/我的证书企业E/ chrome :[错误:bad_message. cc(23)]正在终止错误IPC消息的呈现器,原因123
注:
此配置在iOS上运行良好。在Android上,由于主机名/来源问题,我无法使用此插件。
3条答案
按热度按时间knsnq2tg1#
这个自定义方案似乎不受支持(只是尝试在source code中找到类似的方案)。这也超出了我的理解范围,为什么一个人甚至需要注册一个自定义协议处理程序,同时永远不离开
WebView
?通常的目的是:打开另一个应用程序。b4wnujal2#
不幸的是,Cordova Android平台版本和插件版本之间有很多不匹配的地方,这导致了一些时间的浪费。所以,对于类似的问题,我有这样的,我只是修复了他们降级Cordova或Android或插件的版本(或使用相同版本的Android插件正在使用他们的代码示例)。
plicqrtu3#
在config.xml中尝试添加:
之后: