Android 使用Glide从原始文件夹加载gif

Android 使用Glide从原始文件夹加载gif,android,imageview,android-glide,Android,Imageview,Android Glide,我正在尝试使用Glide库将gif加载到ImageView中。Gif图像位于原始文件夹中。代码如下: Glide.with(mContext) .asGif() .load(R.raw.tenor) .listener(new RequestListener<GifDrawable>() { @Override public boolean onLo

我正在尝试使用Glide库将gif加载到ImageView中。Gif图像位于原始文件夹中。代码如下:

Glide.with(mContext)
            .asGif()
            .load(R.raw.tenor)
            .listener(new RequestListener<GifDrawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {

                    Log.d("Fragment::","onLoadFailed::" + e.getMessage());
                    Log.d("Fragment::","onLoadFailed::" + e.getCauses());
                    Log.d("Fragment::","onLoadFailed::" + e.getRootCauses());
                    return false;
                }

                @Override
                public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
                    Log.d("Fragment::","onResourceReady::" + resource.getFrameCount());
                    return false;
                }
            })
            .into(mainIv);
但它没有加载。我遗漏了什么吗?它没有给出失败的日志

就我而言,这项工作:

DrawableImageViewTarget target = new DrawableImageViewTarget(myImageView);
Glide.with(context)
     .load(R.drawable.camera_rotate)
     .into(target);

我的gif在可绘图文件夹中。

删除asGif,代码如下:

Glide.with(mContext)            
.load(R.raw.tenor)
.listener(new RequestListener<GifDrawable>() {
     @Override
     public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {
        Log.d("Fragment::","onLoadFailed::" + e.getMessage());
        Log.d("Fragment::","onLoadFailed::" + e.getCauses());
        Log.d("Fragment::","onLoadFailed::" + e.getRootCauses());
        return false;
     }

     @Override
     public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
        Log.d("Fragment::","onResourceReady::" + resource.getFrameCount());
        return false;
     }
})
.into(mainIv);

请访问并无法解析.asGif方法,如果我们更改该顺序,您的glide库的哪个版本?我猜您的glide版本低于4,您可以升级它并重试。我正在使用实现'com.github.bumptech.glide:glide:4.8.0'抱歉,这是我的错误,我将再次发布,asGif方法应删除。