使用Glide和FirebaseUI将图片加载到最新的Firebase版本(10.2.4) [英] Loading Images with Glide and FirebaseUI in newest Firebase Version (10.2.4)

查看:404
本文介绍了使用Glide和FirebaseUI将图片加载到最新的Firebase版本(10.2.4)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我更新了firebase到最新版本(10.2.4)以及playservices,突然我的应用程序加载了Glide的所有图像都不再加载。
如果我在build.gradle中有这个
$ b $ pre $ ex $ {
supportLibraryVersion = '25 .3.1'
firebaseLibraryVersion = '10.2.1'
playServicesLibraryVersion = '10.2.1'
}

依赖项{
//播放服务
编译com.google.android.gms:play-services-places:$ playServicesLibraryVersion
compilecom.google.android.gms:play-services-auth:$ playServicesLibraryVersion
// firebase
compilecom.google.firebase:firebase-storage:$ firebaseLibraryVersion
// ...
}

运行这行Code Works Fine。

  Glide.with(mContext).using (new FirebaseImageLoader())。load(storageReference).into(viewHolder.profileImage); 

但是,如果我设置了firebase并将服务设置为最新版本:

  ext {
supportLibraryVersion = '25 .3.1'
firebaseLibraryVersion = '10.2.4'
playServicesLibraryVersion = '10.2。 4'
}

然后上面的行不再起作用了。它只是不加载图像。
我改变了代码,所以我可以看看错误可能是什么:

$ p $ Glide.with(mContext )
.using(new FirebaseImageLoader())
.load(storageReference)
.listener(new RequestListener< StorageReference,GlideDrawable>(){
@Override
public boolean onException(Exception e,StorageReference model,Target< GlideDrawable> target,boolean isFirstResource){
Log.d(TAG,exception+ e.getMessage());
e.printStackTrace();
return false;

$ b $覆盖
public boolean onResourceReady(GlideDrawable资源,StorageReference模型,目标< GlideDrawable>目标,布尔isFromMemoryCache,布尔isFirstResource){
return false;
}
})。into(viewHolder.mProfileImage);

我得到这个Log语句:

 无法打开结果流。 

和这个例外:
$ b $

  W / System.err:java.io.IOException:无法打开结果流。 
05-08 19:10:04.513 8839-8839 / com.gmail.linxydev.clientapp W / System.err:com.google.firebase.storage.StreamDownloadTask.zzacI(Unknown Source)
05 -08 19:10:04.513 8839-8839 / com.gmail.linxydev.clientapp W / System.err:com.google.firebase.storage.StreamDownloadTask.zza(Unknown Source)
05-08 19:10 :04.513 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.google.firebase.storage.StreamDownloadTask $ 1.zzacK(Unknown Source)
05-08 19:10:04.513 8839- 8839 / com.gmail.linxydev.clientapp W / System.err:com.google.firebase.storage.StreamDownloadTask $ 1.call(Unknown Source)
05-08 19:10:04.514 8839-8839 / com。 gmail.linxydev.clientapp W / System.err:com.google.firebase.storage.StreamDownloadTask $ zza.zzacM(Unknown Source)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev .clientapp W / System.err:at com.google.firebase.storage.StreamDownloadTask $ zza.read(Unknown Source)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W /System.er r:在java.io.BufferedInputStream.read(BufferedInputStream.java:290)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech .glide.load.resource.bitmap.RecyclableBufferedInputStream.fillbuf(RecyclableBufferedInputStream.java:166)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com .bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream.read(RecyclableBufferedInputStream.java:229)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err: at com.bumptech.glide.load.resource.bitmap.ImageHeaderParser $ StreamReader.getUInt16(ImageHeaderParser.java:334)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech.glide.load.resource.bitmap.ImageHeaderParser.getType(ImageHeaderParser.java:87)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:在com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecod er $ ImageTypeParser.parse(GifBitmapWrapperResourceDecoder.java:147)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech.glide.load。 resource.gifbitmap.GifBitmapWrapperResourceDecoder.decodeStream(GifBitmapWrapperResourceDecoder.java:82)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech.glide。 load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:71)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech。 glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:61)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com。 bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:22)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech.gl $.b $ b 05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech。 glide.load.engine.DecodeJob.decodeSource(DecodeJob.java:177)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech。 glide.load.engine.DecodeJob.decodeFromSource(DecodeJob.java:128)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech。 glide.load.engine.EngineRunnable.decodeFromSource(EngineRunnable.java:122)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech。 glide.load.engine.EngineRunnable.decode(EngineRunnable.java:101)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech。 glide.load.engine.EngineRunnable.run(EngineRunnable.java:58)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:在java.util。 concurrent.Executors $ Runnab leAdapter.call(Executors.java:423)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:在java.util.concurrent.FutureTask.run在线程式:ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:FutureTask.java:237)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:java.util.concurrent.ThreadPoolExecutor.runWorker 1113)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:588)
05-08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:在java.lang.Thread.run(Thread.java:818)
05- 08 19:10:04.514 8839-8839 / com.gmail.linxydev.clientapp W / System.err:at com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor $ DefaultThreadFactory $ 1.run(FifoPriorityThreadPoolExecutor.java:118)

回到10.2.1版本可以解决这个问题,不过也许还有另一个解决方法?我测试了这两个设备上,一个运行Android 6和另一个运行7,它发生在两个。

解决方案

这似乎是修正与最新的11.0.1版本结合使用火力-UI-2.0.1。我不知道改变了什么。


So I updated firebase to the newest version (10.2.4) alongside playservices, and suddenly all the images in my app loaded with Glide are no longer loading. If I have this in my build.gradle

ext {
    supportLibraryVersion = '25.3.1'
    firebaseLibraryVersion = '10.2.1'
    playServicesLibraryVersion = '10.2.1'
}

dependencies {
    // play services
    compile "com.google.android.gms:play-services-places:$playServicesLibraryVersion"
    compile "com.google.android.gms:play-services-auth:$playServicesLibraryVersion"
    // firebase
    compile "com.google.firebase:firebase-storage:$firebaseLibraryVersion"
    // ...
}

Running this line of Code Works Fine.

Glide.with(mContext).using(new FirebaseImageLoader()).load(storageReference).into(viewHolder.profileImage);

However, if I set firebase and play services to the newest version:

ext {
    supportLibraryVersion = '25.3.1'
    firebaseLibraryVersion = '10.2.4'
    playServicesLibraryVersion = '10.2.4'
}

Then the line above doesn't work anymore. It simply doesn't load the Image. I changed the code to this so I could look at what the error could be:

    Glide.with(mContext)
            .using(new FirebaseImageLoader())
            .load(storageReference)
            .listener(new RequestListener<StorageReference, GlideDrawable>() {
        @Override
        public boolean onException(Exception e, StorageReference model, Target<GlideDrawable> target, boolean isFirstResource) {
            Log.d(TAG, "exception " + e.getMessage());
            e.printStackTrace();
            return false;
        }

        @Override
        public boolean onResourceReady(GlideDrawable resource, StorageReference model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
            return false;
        }
    }).into(viewHolder.mProfileImage);

I get this Log Statement:

Could not open resulting stream.

and this Exception:

  W/System.err: java.io.IOException: Could not open resulting stream.
05-08 19:10:04.513 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.google.firebase.storage.StreamDownloadTask.zzacI(Unknown Source)
05-08 19:10:04.513 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.google.firebase.storage.StreamDownloadTask.zza(Unknown Source)
05-08 19:10:04.513 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.google.firebase.storage.StreamDownloadTask$1.zzacK(Unknown Source)
05-08 19:10:04.513 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.google.firebase.storage.StreamDownloadTask$1.call(Unknown Source)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.google.firebase.storage.StreamDownloadTask$zza.zzacM(Unknown Source)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.google.firebase.storage.StreamDownloadTask$zza.read(Unknown Source)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at java.io.BufferedInputStream.read(BufferedInputStream.java:290)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream.fillbuf(RecyclableBufferedInputStream.java:166)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream.read(RecyclableBufferedInputStream.java:229)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$StreamReader.getUInt16(ImageHeaderParser.java:334)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.bitmap.ImageHeaderParser.getType(ImageHeaderParser.java:87)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder$ImageTypeParser.parse(GifBitmapWrapperResourceDecoder.java:147)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decodeStream(GifBitmapWrapperResourceDecoder.java:82)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:71)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:61)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:22)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.engine.DecodeJob.decodeFromSourceData(DecodeJob.java:190)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.engine.DecodeJob.decodeSource(DecodeJob.java:177)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.engine.DecodeJob.decodeFromSource(DecodeJob.java:128)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.engine.EngineRunnable.decodeFromSource(EngineRunnable.java:122)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.engine.EngineRunnable.decode(EngineRunnable.java:101)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.engine.EngineRunnable.run(EngineRunnable.java:58)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at java.lang.Thread.run(Thread.java:818)
05-08 19:10:04.514 8839-8839/com.gmail.linxydev.clientapp W/System.err:     at com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor$DefaultThreadFactory$1.run(FifoPriorityThreadPoolExecutor.java:118)

Going back to version 10.2.1 fixes the problems, however maybe there is another fix? I tested this on 2 devices, one running android 6 and the other running 7, and it happened on both.

解决方案

For me this seems to be fixed with the latest 11.0.1 release used in combination with firebase-ui-2.0.1. I don't know what changed though.

这篇关于使用Glide和FirebaseUI将图片加载到最新的Firebase版本(10.2.4)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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