cordova-plugin-ionic-webview -自定义方案在Android上不起作用

pgky5nke  于 2023-03-06  发布在  Ionic
关注(0)|答案(3)|浏览(224)

我正在为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上,由于主机名/来源问题,我无法使用此插件。

knsnq2tg

knsnq2tg1#

这个自定义方案似乎不受支持(只是尝试在source code中找到类似的方案)。这也超出了我的理解范围,为什么一个人甚至需要注册一个自定义协议处理程序,同时永远不离开WebView?通常的目的是:打开另一个应用程序。

<preference name="Scheme" value="https" />
<allow-navigation href="https://my-backend-url-to-avoid-CORS.com/*"/>
b4wnujal

b4wnujal2#

不幸的是,Cordova Android平台版本和插件版本之间有很多不匹配的地方,这导致了一些时间的浪费。所以,对于类似的问题,我有这样的,我只是修复了他们降级Cordova或Android或插件的版本(或使用相同版本的Android插件正在使用他们的代码示例)。

plicqrtu

plicqrtu3#

在config.xml中尝试添加:

<allow-navigation href="*"/>

之后:

<preference name="Scheme" value="https" />
<preference name="hostname" value="mobile.*.yourdomain.com" />

相关问题