Picasso 不会从 API 28 中的 HTTP 链接加载图像

Oda*_*aym 0 android image http picasso

所以我最近遇到了一个问题,只有来自 HTTPS 链接的图像才能成功加载,而所有其他图像都不能。这发生在我切换到 API 28 时。它在 28 之前从未这样做过。它在无法加载的所有图像上静默失败,或者只说“无法满足的请求”。这是版本2.71828

Oda*_*aym 6

原来,根据网络安全配置页面Starting with Android 9 (API level 28), cleartext support is disabled by default.

解决方案是android:usesCleartextTraffic="true"application标签内包含AndroidManifest.xml,就是这样。

这就是问题所在,尽管在 Api 级别 28 中使用 Glide 并尝试访问相同的图像实际上会让您知道这是 LogCat 中的问题,而 Picasso 则静默失败,但这很好。