我使用的是Android数据库适配器,它说,它必须是静态的。因此,我试图使它非静态,并通过遵循将我的类注入到Dagger中。虽然我可以在应用程序中使用匕首提供的Picasso实例,但它说是Picasso cannot be provided without an @Inject constructor or an @Provides-annotated method。
我将@Inject注释添加到绑定适配器构造函数中,但仍然得到相同的错误。
public class ImageBindingAdapter {
private final Picasso picasso;
@
我使用的是毕加索2.3.2和okhttp 1.5.4
最初我得到的是这样的RTE:
java.lang.RuntimeException: Picasso detected an unsupported OkHttp on the classpath.
To use OkHttp with this version of Picasso, you'll need:
1. com.squareup.okhttp:okhttp:1.6.0 (or newer)
2. com.squareup.okhttp:okhttp-urlconnection:1.6.0 (or newer)
Note
我面临着由gradle(6.7.1)自动提升传递依赖的问题。考虑两个父依赖项A和B,它们都使用PICASSO的不同版本作为传递依赖关系。
A -> com.squareup.picasso:picasso:2.5.2
B -> com.squareup.picasso:picasso:2.71828
在构建android项目时,毕加索将自动升级到2.71828。由于这两个版本(2.5.2和2.71828)的NoSuchMethodException PICASSO初始化不同,A碰巧会抛出。如何强制gradle对A和B使用特定的PICASSO版本。
任何帮助都将不胜感激。
我在回收视图中使用毕加索,像这样:
Picasso.with(context).load(contects.get(position).getLogo()).memoryPolicy(MemoryPolicy.NO_CACHE )
.networkPolicy(NetworkPolicy.NO_CACHE).error(R.mipmap.ic_launcher).into(holder.ImageView);
但我在毕加索的日志上看到了这个:
D/Picasso: Main created [R0] Request{https://debo
有可能捕捉到像这样的异常吗?我可以使用Thread.UncaughtExceptionHandler吗?
java.lang.IllegalArgumentException: RemoteViews for widget update exceeds maximum bitmap memory usage (used: 1000000, max: 921600) The total memory cannot exceed that required to fill the device's screen once.
at android.os.Parcel.readE
我正在尝试使用毕加索加载这个http://assets.myntassets.com/v1/images/style/properties/Jockey-Men-Black-Innerwear-Vest-9926-0105_435418e1b17c4d0c5583dd33ba24193d_images.jpg url。在检查日志时,它显示的是errored。但当我尝试相同的网址时:
InputStream is = (InputStream) new URL(url).getContent();
Bitmap d = BitmapFactory.decodeStream(is);
图像正在加载