76

i'm getting one issue in android app, I am trying to check already existing app, the app contains

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

picasso library and

using that library in a class, here is the code

import com.squareup.picasso.Picasso;

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

here is the error, Error:(49, 20) error: cannot find symbol method with()

and my android studio version is 3.0 RC1, is this is an issue ?

Afsara
  • 1,411
  • 3
  • 13
  • 31

13 Answers13

129

It looks like in the latest Picasso Snapshot that you are using the method with hast been renamed to get see related commit here: https://github.com/square/picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

so replace with() with get() and should work.

Since you are using a not yet officially released version, there are no release notes yet, and surprizes like that can happen ;-)

BTW: It seems to be a good name change to me, since a method named "with" but without parameter was a bit weird :-P

donfuxx
  • 11,277
  • 6
  • 44
  • 76
42

Use get() Instead of with() it will work

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

with() hast been renamed to get()

AskNilesh
  • 67,701
  • 16
  • 123
  • 163
21

We have to replace with() with get() and very important, now the context is not necessary for this method.

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

Add into the build.gradle file the dependency described into the documentation:

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

Picasso documentation.

Jorgesys
  • 124,308
  • 23
  • 334
  • 268
7

In the latest Picasso library, they renamed with() into get()

So, instead of using

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

Use below line

Picasso.get().load(url).placeholder(R.drawable.default_pic).into(imageView);
ClassA
  • 2,480
  • 1
  • 26
  • 57
Md Nakibul Hassan
  • 2,716
  • 1
  • 15
  • 19
7

you need change method with() for get()

example:

before:

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

after:

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

my dependencie:

implementation 'com.squareup.picasso:picasso:2.71828'
Aaron
  • 160
  • 1
  • 8
4
Picasso.with(context).load("imageUrl").into(imageView);

replace it with this below code.

Picasso.get().load("imageUrl").into(imageView);
MEGHA DOBARIYA
  • 1,622
  • 9
  • 7
  • 2
    While this code may provide a solution to the question, it's better to add context as to why/how it works. This can help future users learn, and apply that knowledge to their own code. You are also likely to have positive feedback from users in the form of upvotes, when the code is explained. – borchvm Feb 11 '20 at 07:23
1

Instead of with() :

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

Use get() :

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

And into the build.gradle add this :

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

And this work for me...

Gaurav Lambole
  • 273
  • 3
  • 3
1

* Try this line of code, if you're using Picasso library v.2.5.2 *

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

Add this into your build.gradle file inside dependecies

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

* Try this line of code, if you're using older version for example v.2.4.0*

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

Add this into your build.gradle file inside dependecies

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

Md. Rejaul Karim
  • 694
  • 7
  • 14
1
Picasso.with(MainActivity.this).load("image_URL").into(imageView);

Change this Code into ..

Picasso.get().load("image_URL").into(imageView);
Amit Maity
  • 15
  • 4
0

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

add this dependency to your build.gradel file and sync.

0

Simply Replace with(context) to get()

also add to Gradle

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

  • Why does this work? What happened to the context? Why did they make such a big change (ie, breaking all old code)? – SMBiggs Oct 26 '20 at 21:37
0

I had to downgrade to Picasso library v.2.5.2 to avoid code debugging which worked faster and easier.


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
}
0

instead of using :- Picasso.get().load("image_URL").into(imageView);

u can use Picasso.with(Context).load("image_URL").into(imageView);