cannot find symbol method with() using picasso library android
AndroidImagePicassoAndroid Problem Overview
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 ?
Android Solutions
Solution 1 - Android
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
Solution 2 - Android
Use get()
Instead of with()
it will work
Picasso.get().load("image_URL").into(imageView);
Solution 3 - Android
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'
Solution 4 - Android
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);
Solution 5 - Android
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'
Solution 6 - Android
Picasso.with(context).load("imageUrl").into(imageView);
replace it with this below code.
Picasso.get().load("imageUrl").into(imageView);
Solution 7 - Android
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...
Solution 8 - Android
*** 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'
Solution 9 - Android
implementation 'com.squareup.picasso:picasso:2.5.2'
add this dependency to your build.gradel file and sync.
Solution 10 - Android
Simply Replace with(context) to get()
also add to Gradle
implementation 'com.squareup.picasso:picasso:2.5.2'
Solution 11 - Android
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
}
Solution 12 - Android
Picasso.with(MainActivity.this).load("image_URL").into(imageView);
Change this Code into ..
Picasso.get().load("image_URL").into(imageView);