no se puede encontrar el método de símbolo con () usando la biblioteca de picasso android

3 minutos de lectura

avatar de usuario
Afsara

tengo un problema en la aplicación de Android, estoy tratando de verificar la aplicación ya existente, la aplicación contiene

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

biblioteca picasso y

usando esa biblioteca en una clase, aquí está el código

import com.squareup.picasso.Picasso;

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

aquí está el error, Error:(49, 20) error: cannot find symbol method with()

y mi versión de Android Studio es 3.0 RC1, ¿es esto un problema?

  • ¿Cómo puedo reemplazarlo por Picasso.with(MainActivity.this) con el método Get()?

    – vdr

    6 de enero de 2021 a las 10:27

avatar de usuario
donfuxx

Parece que en la última instantánea de Picasso está utilizando el método with ha sido renombrado a get ver compromiso relacionado aquí: https://github.com/square/picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

así que reemplaza with() con get() y debería funcionar.

Dado que está utilizando una versión que aún no se ha lanzado oficialmente, aún no hay notas de lanzamiento y pueden ocurrir sorpresas como esa 😉

Por cierto: me parece un buen cambio de nombre, ya que un método llamado “con” pero sin parámetro era un poco raro 😛

  • Sabes donde Picasso obtiene el contexto con el nuevo método? solía ser with(context) y ahora es get()sin pasar contexto?

    – Clase A

    8 de octubre de 2018 a las 4:48

  • Tal vez el contexto de la vista de la imagen en la que está cargando la imagen.

    – Sarthak Grover

    22 de noviembre de 2018 a las 8:04

  • @ClassA usa el getContext() de Android ContentProviderver PicassoProvider.java

    – gi097

    17 de enero de 2019 a las 9:04

  • yo tampoco soy capaz de encontrar get() o with(). ¿Tiene algo que ver con Proguard?

    –Reeshabh Ranjan

    20/03/2019 a las 20:30


  • Picasso.get() debería funcionar Picasso.with(context) está en desuso

    – MohammadReza

    31 oct 2020 a las 6:50

avatar de usuario
Pregúntale a Nilesh

Usar get() En vez de with() funcionará

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

with() ha sido renombrado a get()

  • oss.sonatype.org/content/repositories/snapshots/com/squareup/…

    -Ratilal Chopda

    16 de diciembre de 2017 a las 10:11

  • Umm… entonces sugieres bajar la versión de picasso, pero ¿qué pasa si el usuario ya quiere usar la próxima versión 3.x?

    – donfuxx

    16 de diciembre de 2017 a las 10:14

  • @donfuxx acaba de actualizar ans

    – Pregúntale a Nilesh

    16 de diciembre de 2017 a las 10:15

  • github.com/square/picasso/issues/364 recomienda actualizar a 3.0.0-SNAPHOT.

    – CoolMind

    26 de febrero de 2018 a las 8:34

avatar de usuario
Jorgesys

tenemos que reemplazar with() con get() y muy importante, ahora el contexto no es necesario para este método.

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

Añadir en el build.gradle archivar la dependencia descrita en la documentación:

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

Documentación de Picasso.

avatar de usuario
Md. Nakibul Hassan

en lo último picasso biblioteca, le cambiaron el nombre con() dentro obtener()

Entonces, en lugar de usar

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

Usar la línea de abajo

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

necesita cambiar el método con () para obtener ()

ejemplo:

antes de:

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

después:

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

mi dependencia:

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);

En lugar de con() :

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

Usa get() :

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

y en el build.gradle Agrega esto :

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

Y este trabajo para mí…

  • Equivocado. v2.4.0 todavía usa Picasso.with().

    – Mickäel A.

    5 de noviembre de 2019 a las 14:08

¿Ha sido útil esta solución?