通用图像装载机抛出UnsupportedOperationException。不知道为什么 [英] Universal Image Loader throws UnsupportedOperationException. Not sure why

查看:677
本文介绍了通用图像装载机抛出UnsupportedOperationException。不知道为什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一切是伟大的工作这似乎然而,UIL不断抛出此异常。他们是不是致命的,并且不崩溃的应用程序。我的想法是,它正是UIL吐出来时,它无法找到我通过网络发送的URI它的形象。

下面是下面的异常。

  java.lang.UnsupportedOperationException:UIL不支持默认方案(协议)[/assets/attachments_missing/avatars/square_missing.png。您应该实现这种支持自己(BaseImageDownloader.getStreamFromOtherSource(...))com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromOtherSource(BaseImageDownloader.java:206)
com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:95)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:340)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisc(LoadAndDisplayImageTask.java:307)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:249)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:131)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:581)
java.lang.Thread.run(Thread.java:1019)

下面是我的UIL配置:

  DisplayImageOptions defaultOptions =新DisplayImageOptions.Builder()
    .cacheInMemory()
    .cacheOnDisc()
    .showStubImage(R.drawable.wm_new_thumb)
    .showImageOnFail(R.drawable.wm_new_thumb)
    。建立();    ImageLoaderConfiguration配置=新ImageLoaderConfiguration.Builder(本)
    .defaultDisplayImageOptions(defaultOptions)
    。建立();    。ImageLoader.getInstance()的init(配置);


解决方案

如果要加载从资产的图像文件夹使用的 Android的通用 - 图像 - 装载机的追加资产:// preFIX,资产图像路径为:

 字符串imageUri =资产://attachments_missing/avatars/square_missing.png
// ...做同样的其他图像..

和更多的帮助,看到有关从资产加载图像以下问题:

难道Android的通用 - 图像 - 装载机支持资产文件夹?

Everything is working great it would seem, however, UIL keeps throwing this exception. They are not fatal and are not crashing the app. My thoughts are that its just what UIL spits out when it can't find the image I'm sending it via a web uri.

Here is the exception below.

java.lang.UnsupportedOperationException: UIL doesn't support scheme(protocol) by default [/assets/attachments_missing/avatars/square_missing.png]. You should implement this support yourself (BaseImageDownloader.getStreamFromOtherSource(...))

com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromOtherSource(BaseImageDownloader.java:206)
com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:95)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:340)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisc(LoadAndDisplayImageTask.java:307)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:249)
com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:131)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
java.lang.Thread.run(Thread.java:1019)

Here is my configuration for UIL:

DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
    .cacheInMemory()
    .cacheOnDisc()
    .showStubImage(R.drawable.wm_new_thumb)
    .showImageOnFail(R.drawable.wm_new_thumb)
    .build();

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
    .defaultDisplayImageOptions(defaultOptions)
    .build();

    ImageLoader.getInstance().init(config);

解决方案

if you want to load images from assets folder using Android-Universal-Image-Loader then append "assets://" prefix with images paths in assets as:

String imageUri = "assets://attachments_missing/avatars/square_missing.png";
//... do same for other images..

and for more help see following issue regarding loading images from assets :

Does Android-Universal-Image-Loader support Asset folder?

这篇关于通用图像装载机抛出UnsupportedOperationException。不知道为什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆