This question already has answers here:
Glide-4.0.0 Missing placeholder, error, GlideApp and does not resolve its method placeholder,error
(8个答案)
2年前关闭。
我在过去2天中都无法使用Glide。它工作正常,但是当更新针对Glide扩展时,它在我之前的代码中给了我错误。
这是我的代码:
Glide无法识别.override,.transform和.placeholder。
我的Gradle文件:
是的,我知道这是旧版本,但我什至尝试使用的最新版本是...
我不知道我在哪里做错了。请帮帮我。谢谢
更新1:
我将Glide更新为最新版本,然后修改了@Ratilal提供的代码,现在看起来像这样:
所以现在错误消失了,但是我得到了运行时NoSuchMethodError。
(8个答案)
2年前关闭。
我在过去2天中都无法使用Glide。它工作正常,但是当更新针对Glide扩展时,它在我之前的代码中给了我错误。
这是我的代码:
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));
}
Glide无法识别.override,.transform和.placeholder。
我的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)
最佳答案
在 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);
关于android - Glide -无法解决方法覆盖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47511373/
10-12 02:45