78 votes

Impossible de trouver la méthode symbole avec() en utilisant la bibliothèque picasso Android

J'ai un problème dans l'application Android, j'essaie de vérifier une application déjà existante, l'application contient

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

en utilisant cette bibliothèque dans une classe, voici le code

import com.squareup.picasso.Picasso;

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

Voici l'erreur, Error:(49, 20) error: cannot find symbol method with()

et ma version d'Android studio est 3.0 RC1, est-ce un problème ?

129voto

donfuxx Points 4778

Il semble que dans le dernier instantané de Picasso, vous utilisez la méthode with a été renommé en get voir l'engagement connexe ici : https://github.com/square/picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

Alors, remplacez with() avec get() et devrait fonctionner.

Comme vous utilisez une version qui n'est pas encore officiellement publiée, il n'y a pas encore de notes de mise à jour, et ce genre de surprise peut arriver ;-)

BTW : Il me semble que c'est un bon changement de nom, car une méthode nommée "with" mais sans paramètre était un peu bizarre :-P

43voto

Nilesh Rathod Points 34836

Utilisez get() Au lieu de with() cela fonctionnera

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

with() a été renommé en get()

21voto

Elenasys Points 23268

Nous devons remplacer with() avec get() et très important, maintenant le contexte n'est pas nécessaire pour cette méthode.

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

Ajouter dans le build.gradle le fichier de dépendance décrit dans la documentation :

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

Documentation sur Picasso.

7voto

Md Nakibul Hassan Points 345

Dans le dernier Picasso ils ont renommé la bibliothèque avec() en get()

Ainsi, au lieu d'utiliser

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

Utiliser sous la ligne

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

7voto

Aaron Points 41

vous devez changer la méthode with() pour get()

exemple :

avant :

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

après :

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

ma dépendance :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X