您的位置:

最佳方案处理glide IllegalArgumentException("Unrecognized type: " + type)

  发布时间:2023-01-24 19:30:02
如何解决解决此问题的方法是确保传入 Glide 的图片类型是支持的。Glide 支持的图片类型包括:JPEG、PNG、GIF、BMP、WEBP。- 如果是在加载网络图片,请确保图片的url是正确的,并且图片格式是支持的。

报错的原因

"Unrecognized type: " + type" 的 IllegalArgumentException 异常在 Java 中 Glide 库中可能是由于传入了无法识别的图片类型导致的。例如,在加载图片时,如果传入的图片类型不是 Glide 支持的格式,就会抛出这个异常。

如何解决

解决此问题的方法是确保传入 Glide 的图片类型是支持的。Glide 支持的图片类型包括:JPEG、PNG、GIF、BMP、WEBP。

- 如果是在加载网络图片,请确保图片的url是正确的,并且图片格式是支持的。

- 如果是在加载本地图片,请确保图片文件是存在的,并且图片格式是支持的。

例如:


Glide.with(context).load(imageUrl).into(imageView);

上面的代码中,如果 imageUrl 是一个错误的地址或者图片格式不支持,则会抛出"Unrecognized type"的异常。

使用例子

是的,下面是一个示例:


String imageUrl = "https://example.com/image.png";
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this).load(imageUrl).into(imageView);

在这个例子中,如果 imageUrl 指向的图片不是 PNG 格式,而是其他不支持的格式,则会抛出 "Unrecognized type" 的异常。

另一个例子:


File file = new File("/path/to/image.jpg");
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this).load(file).into(imageView);

在这个例子中,如果 file 不存在或不是jpg格式,也会抛出 "Unrecognized type" 的异常。

总之,确保你传入 Glide 的图片类型是支持的并且确保你的图片存在就可以避免这个问题。