在Android 10上,从URL加载图像失败

在Android 10上,从URL加载图像失败,android,kotlin,Android,Kotlin,我已经将我的android应用程序配置为使用Coil将图像下载到图像视图中。这在除10之外的所有Android版本上都能正常工作。我尝试改用Glide,得到了同样的结果 当我使用glide时,我只在Android 10中收到一个未知主机异常 我有以下设置: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission

我已经将我的android应用程序配置为使用Coil将图像下载到图像视图中。这在除10之外的所有Android版本上都能正常工作。我尝试改用Glide,得到了同样的结果

当我使用glide时,我只在Android 10中收到一个未知主机异常

我有以下设置:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
依赖项如下所示:

implementation 'io.coil-kt:coil:0.11.0'
我对此进行了大量研究,并收到了许多建议,其中大部分都是明显的变化。我做了这些,它们在我的AndroidManifest中产生了以下结果

android:usesCleartextTraffic="true"
android:requestLegacyExternalStorage="true"
这些都没有什么不同

我想问一下,在这里我是否遗漏了一些东西,或者安卓10的一些特殊情况我不知道


谢谢

你真的在
https://via.placeholder.com/150
,或者这本身就是真实URL的占位符(您正在编辑问题)?还有,你能编辑你的问题并提供完整的堆栈跟踪吗?@commonware我已经编辑了url,是的!线圈没有堆叠痕迹。它实际上就是无法加载。我还没有使用线圈。看起来您可以设置一个
侦听器
,在该侦听器上可以使用
onError()
函数。您可以尝试添加其中一个,看看它是否被调用,在这种情况下,提供的
Throwable
可能会给您一些线索。其他回调函数(例如,
onCancel()
)也可能会让您对Coil的进展有更多的了解。“线圈没有堆栈跟踪。它只是无法加载”——你有Glide的堆栈跟踪吗?很有可能是同一个问题。@commonware我在问题中指出,当我试图使用另一个库时出现了错误,我没有看到使用Coil。我按照你的建议添加了一个侦听器,我确实得到了一个“UnkownHostException”。这没有什么意义,因为我可以在chrome和android pre 10中请求URL。是的,对不起,我更正了评论,但显然太晚了。真实URL的域名有什么不寻常的地方吗?此外,除了这些图像,您是否在应用程序中使用此服务器?如果是,它是否适用于这些用例?