Cordova:Android 9版上的SSL请求存在问题

时间:2019-07-10 15:17:36

标签: android cordova

已解决:原来是引发明文错误。

Android 6.0在android清单中的application元素下引入了useCleartextTraffic属性。 Android P中的默认值为“ false” 。将此设置为true表示该应用打算使用清晰的网络流量。

来源:Resolving clearTextTraffic issue


我最近将我们的应用程序迁移到了Android X,现在来自我们应用程序的所有SSL请求均失败,未显示任何错误。通过 http 提出的任何图像或视频资产请求都将失败,只有 https 适用于图像和视频。

我们可以控制某些资产的交付方式,但是某些第三方资源将始终通过http交付,我无法控制这些资源。

这仅适用于运行Android 9的设备,而较早版本(低于9)的设备则没有问题

该应用是使用Cordova捆绑在一起的html5应用,以下是规格:

  • Cordova lib版本:9.0.1
  • 科尔多瓦android平台版本5.1.0
  • 版本版本:4.10.2
  • Groovy:2.4.15
  • compileSdkVersion 28
  • buildToolsVersion '28 .0.3'
  • minSdkVersion 19
  • targetSdkVersion 28
  • sourceCompatibility JavaVersion.VERSION_1_8
  • targetCompatibility JavaVersion.VERSION_1_8

 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'
    }

让我知道是否需要更多信息

0 个答案:

没有答案