Android Glide 不会从 url 加载 .jpg

Android Glide won't load .jpg from url

我有一个滑行方法,我一直使用它从 url 中获取图像。它以前无一例外地工作。在一个新布局中,我有一个 ImageView,我需要从 url 中获取并显示其图像。但是当视图渲染时,图像视图是空白的。

奇怪的是,当我通过 Charles 观察网络流量时,没有任何调用来获取 url。甚至没有一个失败。

为了测试,我将不同的 url 硬编码到滑动块的 .load() 部分,并且工作正常。因此,我知道布局是正确的。我还尝试对我尝试获取的实际 url 进行硬编码,但它也失败了。

url 是正确的。我可以将它粘贴到浏览器中,图像会立即加载。 Glide 可能不喜欢 url 的两个可能方面?首先,它是 http 而不是 https。其次,它以“.jpg”结尾,我的其他图像通常是 png 图像。

Glide.with(imageView.context).load(url).into(imageView)

我检查过 imageView 和 imageView.context 都是非空的,当然 url 字符串是正确的。

完全没有想法。谢谢

您应该能够使用 Glide's debugging options 获取有关遇到的问题的日志。

在您的情况下,某处应该有日志表明您遇到了 "CLEARTEXT communication not supported" 异常,因为 Android 9.0+ 默认需要 https

要解析 that,理想情况下只需使用 https URL。或者,.