Fresco 无法在 Android 9(Pie) 中加载图像,除非图像 URL 是 HTTPS

Fresco fails to load images in Android 9(Pie) unless the image URL is HTTPS

我在我的 Android 应用程序中使用 Fresco 图像库从 Web 加载图像。它适用于我测试过的大多数设备(低于 Android 9)。我最近收到投诉称图像未加载到 Android 9(Pie) 运行 设备上。由于我没有用于测试的 android 9 设备,因此我在模拟器上使用了 运行。这个问题让我完全不知所措,因为某些图像加载正常,而其他图像则没有。由于日志没有使它变得明显,因此浪费了很多时间。正在加载的图像是基于 HTTPS 的图像 URL,而 HTTP 图像没有加载。

这在 Glide 和 Picasso 等其他图像加载库中是否常见? 这只发生在 Android 9 吗?

将此添加到 AndroidManifest.xml 文件

<application
    android:usesCleartextTraffic="true">
            ...
</application>

有关详细信息,请参阅 this