已解决:原来是引发明文错误。
Android 6.0在android清单中的application元素下引入了useCleartextTraffic属性。 Android P中的默认值为“ false” 。将此设置为true表示该应用打算使用清晰的网络流量。
来源:Resolving clearTextTraffic issue
我最近将我们的应用程序迁移到了Android X,现在来自我们应用程序的所有SSL请求均失败,未显示任何错误。通过 http 提出的任何图像或视频资产请求都将失败,只有 https 适用于图像和视频。
我们可以控制某些资产的交付方式,但是某些第三方资源将始终通过http交付,我无法控制这些资源。
这仅适用于运行Android 9的设备,而较早版本(低于9)的设备则没有问题。
该应用是使用Cordova捆绑在一起的html5应用,以下是规格:
dependencies {
implementation fileTree(include: '*.jar', dir: 'libs')
implementation project(':CordovaLib')
implementation 'com.google.android.gms:play-services-analytics:+'
implementation 'com.google.android.gms:play-services-gcm:+'
implementation 'com.google.android.gms:play-services-cast:+'
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.mediarouter:mediarouter:1.0.0'
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
}
让我知道是否需要更多信息