it-swarm.com.de

kann Symbolmethode mit () nicht finden, indem Picasso-Bibliothek android verwendet wird

ich bekomme ein Problem in der Android-App. Ich versuche, die bereits vorhandene App zu überprüfen 

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

picasso-Bibliothek und 

wenn Sie diese Bibliothek in einer Klasse verwenden, finden Sie hier den Code 

import com.squareup.picasso.Picasso;

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

hier ist der Fehler, Error:(49, 20) error: cannot find symbol method with()

und meine Android-Studio-Version ist 3.0 RC1. Ist dies ein Problem?

24
Afsara

Es sieht so aus, als ob Sie im neuesten Picasso-Snapshot die Methode with in get umbenannt haben. Siehe dazugehöriges Commit hier: https://github.com/square/picasso)/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

also ersetze with() durch get() und sollte funktionieren.

Da du eine noch nicht offiziell veröffentlichte Version verwendest, gibt es noch keine Release Notes und solche Überraschungen können passieren ;-)

BTW: Es scheint mir eine gute Namensänderung zu sein, da eine Methode mit dem Namen "with", aber ohne Parameter etwas seltsam war :-P

71
donfuxx

Verwenden Sie get() Anstelle von with() wird es funktionieren

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

with() wurde in get() umbenannt

17
Nilesh Rathod

Wir müssen with() durch get() und very very ersetzen, da der Kontext für diese Methode nicht erforderlich ist.

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

Fügen Sie in der Datei build.gradle die in der Dokumentation beschriebene Abhängigkeit hinzu:

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

Picasso-Dokumentation.

3
Elenasys

du brauchst eine Änderungsmethode mit () für get ()

beispiel:

vor:

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

nach:

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

meine abhängigkeit:

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

In der neuesten Bibliothek von Picasso haben siemit ()inget ()

Also anstatt zu verwenden 

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

Verwenden Sie unter der Zeile

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

* Probieren Sie diese Codezeile aus, wenn Sie die Picasso-Bibliothek v.2.5.2 verwenden *

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

Fügen Sie dies in Ihre build.gradle-Datei in Dependecies ein

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

* Probieren Sie diese Codezeile aus, wenn Sie eine ältere Version verwenden, zum Beispiel v.2.4.0 *

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

Fügen Sie dies in Ihre build.gradle-Datei in Dependecies ein

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

0

Anstelle von with ():

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

Verwenden Sie get ():

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

Und in den build.gradle füge folgendes hinzu:

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

Und diese Arbeit für mich ...

0
Gaurav Lambole