代码之家  ›  专栏  ›  技术社区  ›  KhanStan99

Glide-无法解析方法重写[重复]

  •  5
  • KhanStan99  · 技术社区  · 7 年前

    从过去两天开始,我的Glide出现了问题。它工作得很好,但当Glide depandency更新时,我在以前的代码中出现了错误。

    这是我的代码:

      private void showImage(Uri uri, int dimenInPx) {
        Glide.with(context)
                .load(uri)
                .override(dimenInPx, dimenInPx)
                .transform(new CircleTransform(context))
                .placeholder(R.mipmap.ic_display_pic)
                .into((ImageView) findViewById(R.id.img_displayPic));
    }
    

    .推翻转换和。占位符未通过滑动识别。

    我的Gradle文件:

    compile 'com.github.bumptech.glide:glide:3.7.0'
    

    是的,我知道这是旧版本,但我甚至尝试了最新的版本,这是。。。

    compile 'com.github.bumptech.glide:glide:4.3.1'
    

    我不知道我哪里做错了。请帮帮我。谢谢

    更新1: 我将Glide更新为最新版本,然后修改了@Ratilal提供的代码,现在看起来是这样的:

    Glide.with(context)
     .load(uri)
     .apply(new RequestOptions()
     .override(dimenInPx, dimenInPx)
     .placeholder(R.mipmap.ic_display_pic)
     .transform(new CircleTransform(context)))
     .into((ImageView) findViewById(R.id.img_displayPic));
    

    现在错误消失了,但我得到了运行时NoSuchMethodError。

    No virtual method load(Landroid/net/Uri;)Lcom/bumptech/glide/DrawableTypeRequest; in class Lcom/bumptech/glide/RequestManager; or its super classes (declaration of 'com.bumptech.glide.RequestManager' appears in /data/app/com.scoratech.scoraxchange-1/split_lib_dependencies_apk.apk)
    
    2 回复  |  直到 5 年前
        1
  •  9
  •   Ratilal Chopda    7 年前

    在里面 4.3.1 你可以这样使用。

    Glide.with(this)
         .load(YOUR_URL)
         .apply(new RequestOptions().override(dimenInPx, dimenInPx).placeholder(R.drawable.placeHolder).error(R.drawable.error_image))
         .into(imageview);
    
        2
  •  2
  •   Faruk    5 年前

    使用最新版本 RequestOptions .

    RequestOptions myOptions = new RequestOptions()
        .fitCenter()
        .override(dimenInPx, dimenInPx);
    
    Glide.with(context)
        .load("URL")
        .apply(myOptions)
        .into(ImageView);
    

    请遵循 Migrating from v3 to v4 .