使用picasso库android找不到带符号的符号方法

Afs*_*ara 42 android image picasso

我在Android应用程序中遇到一个问题,我正在尝试检查已经存在的应用程序,该应用程序包含

 implementation('com.squareup.picasso:picasso:3.0.0-SNAPSHOT') {
        exclude group: 'com.android.support'
    }
Run Code Online (Sandbox Code Playgroud)

毕加索图书馆和

在类中使用该库,这是代码

import com.squareup.picasso.Picasso;

    Picasso.with().load(url).placeholder(R.drawable.default_pic).into(imageView);
Run Code Online (Sandbox Code Playgroud)

这是错误, Error:(49, 20) error: cannot find symbol method with()

而我的android studio版本是3.0 RC1,这是一个问题吗?

don*_*uxx 76

看起来在最新的Picasso Snapshot中你使用的方法with已被重命名,以便get在此处查看相关提交:https://github.com/square/picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

所以替换with(),get()应该工作.

由于您使用的是尚未正式发布的版本,因此尚未发布任何发行说明,并且可能会出现类似的惊喜;-)

顺便说一下:对我来说这似乎是个好名字,因为一个名为"with"但没有参数的方法有点奇怪:-P

  • 你知道"毕加索"从哪里获得新方法的背景吗?它使用`with(context)`现在它是`get()`,而不传递上下文? (4认同)
  • @ClassA 它使用 Android 的 `ContentProvider` 中的 `getContext()`,参见 `PicassoProvider.java` (2认同)

Nil*_*hod 25

使用get() 而不是with()它将起作用

Picasso.get().load("image_URL").into(imageView);
Run Code Online (Sandbox Code Playgroud)

with() 已被重命名为 get()


Jor*_*sys 14

我们必须替换with()get()并且非常重要,因为此方法现在不需要上下文了。

 Picasso.get().load(url).into(view);
Run Code Online (Sandbox Code Playgroud)

build.gradle文件中描述的依赖项添加到文件中:

implementation 'com.squareup.picasso:picasso:2.71828'
Run Code Online (Sandbox Code Playgroud)

毕加索文档。


小智 6

你需要改变方法 with() for get()

例子:

前:

Picasso.with(context).load(listaConductores.get(position).getAvatarUrl()).into(holder.imageId);
Run Code Online (Sandbox Code Playgroud)

后:

Picasso.get().load(listaConductores.get(position).getAvatarUrl()).into(holder.imageId);

我的依赖:

implementation 'com.squareup.picasso:picasso:2.71828'
Run Code Online (Sandbox Code Playgroud)


Md *_*san 5

在最新的Picasso库中,他们将with()重命名为get()

所以,而不是使用

Picasso.with(context).load(url).placeholder(R.drawable.default_pic).into(imageView);
Run Code Online (Sandbox Code Playgroud)

在行下使用

Picasso.get().load(url).placeholder(R.drawable.default_pic).into(imageView);
Run Code Online (Sandbox Code Playgroud)