无法使用 picasso 库 android 找到符号方法 with()

cannot find symbol method with() using picasso library android

我在 android 应用程序中遇到一个问题,我正在尝试检查现有的应用程序,该应用程序包含

 implementation('com.squareup.picasso:picasso:3.0.0-SNAPSHOT') {
        exclude group: 'com.android.support'
    }

毕加索图书馆和

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

import com.squareup.picasso.Picasso;

    Picasso.with().load(url).placeholder(R.drawable.default_pic).into(imageView);

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

我的 android 工作室版本是 3.0 RC1,这是个问题吗?

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

Picasso.get().load("image_URL").into(imageView);

with() hast been renamed to get()

在最新的 Picasso 快照中,您使用的方法 with 似乎已重命名为 get 请参阅此处的相关提交:https://github.com/square/picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

所以用 get() 替换 with() 应该可以工作。

由于您使用的是尚未正式发布的版本,因此还没有发布说明,这样的惊喜可能会发生;-)

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

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

 Picasso.get().load(url).into(view);

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

implementation 'com.squareup.picasso:picasso:2.71828'

Picasso documentation.

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

所以,不用

Picasso.with(context).load(url).placeholder(R.drawable.default_pic).into(imageView);

使用下行

Picasso.get().load(url).placeholder(R.drawable.default_pic).into(imageView);

而不是 with() :

Picasso.with().load(listdata.getImageurl()).into(img);

使用 get() :

Picasso.get().load(listdata.getImageurl()).into(img);

并在 build.gradle 中添加:

 implementation 'com.squareup.picasso:picasso:2.4.0'

这对我有用...

* 如果您使用的是 Picasso 库 v.2.5.2,请尝试这行代码 *

Picasso.with(context).load("imageUrl").into(imageView);

将其添加到您的 build.gradle 文件中的 dependecies

implementation 'com.squareup.picasso:picasso:2.5.2'

* 尝试这行代码,如果您使用的是旧版本,例如 v.2.4.0*

Picasso.get(context).load("imageUrl").into(imageView);

将其添加到您的 build.gradle 文件中的 dependecies

implementation 'com.squareup.picasso:picasso:2.4.0'

您需要为 get() 更改方法 with()

示例:

之前:

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

之后:

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

我的亲属:

implementation 'com.squareup.picasso:picasso:2.71828'
Picasso.with(context).load("imageUrl").into(imageView);

replace it with this below code.

Picasso.get().load("imageUrl").into(imageView);

实施'com.squareup.picasso:picasso:2.5.2'

将此依赖项添加到您的 build.gradel 文件并同步。

只需将 with(context) 替换为 get()

也添加到Gradle

实施'com.squareup.picasso:picasso:2.5.2'

我不得不降级到 Picasso 库 v.2.5.2 以避免代码调试,它工作得更快更容易。


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'---> downgraded version
}
Picasso.with(MainActivity.this).load("image_URL").into(imageView);

将此代码更改为..

Picasso.get().load("image_URL").into(imageView);