在将SDK版本更新到26后,获取非https的URL会失败。这只会发生在生产环境中,开发模式下一切正常。以下是相关代码:
fetch('http://something.com/').then(
r => {},
e => console.error(e));
这会在logcat中产生以下内容:
08-12 19:08:47.555 14586 14623 E ReactNativeJS: [TypeError: Network request failed]
这是我的android/app/build.gradle
文件:
android {
compileSdkVersion 23
buildToolsVersion "27.0.3"
defaultConfig {
...
minSdkVersion 16
targetSdkVersion 26
versionCode 28
versionName "0.1.0"
}
...
}
targetSdkVersion
为28或更高版本的应用程序。理想情况下,您应该切换到使用https
方案访问站点。 - CommonsWarebuild.gradle
文件的内容。 - Olim Saidov