繁体   English   中英

Glide,线圈不在模拟器中加载图像

[英]Glide,coil not loading images in emulator

在我的应用程序中,当我使用真实设备时,一切都按预期工作,图像使用 glide 成功加载,但在模拟器中,所有图像都无法加载。

这是我试过的:

检查互联网连接

用 sdk 28 和 30 试试模拟器

我加载的图像之一: https://trueexpress-s3.s3.us-east-2.amazonaws.com/small_21305742044_air_freshener_liquid_beads_from_air_fresh_224849_7128b27d67.jpg

这是我如何使用滑行加载图像:

@BindingAdapter("imageUrl")
fun ImageView.setImageUrl(url: String?) {
    if (url == null) {
        setImageBitmap(null)
        return
    }
    GlideApp.with(this)
        .load(url).into(this)
}

屏幕截图:

在此处输入图像描述

在此处输入图像描述

编辑我的日志:

2021-08-26 09:14:45.045 5274-5274/com.trends.trueexpress.debug W/Glide: Load failed for https://trueexpress-s3.s3.us-east-2.amazonaws.com/Untitled_1_copy_a514f5ee8a.jpg with size [532x300]
    class com.bumptech.glide.load.engine.GlideException: Failed to load resource

添加滑行部分的代码。

发布图像 url。希望图像 url 是 https 而不是 http。

试试下面的代码并检查异常。

Glide.with(context).
        load(url)
        .listener(new RequestListener<String, GlideDrawable>() {
            @Override
            public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                progressBar.setVisibility(View.GONE);
                return false;
            }

            @Override
            public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                progressBar.setVisibility(View.GONE);
                return false;
            }
        })
        .crossFade(1000)
        .into(imageView);

您是否在清单文件中添加了 inte.net 权限?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM