web-dev-qa-db-ja.com

Picassoライブラリandroidを使用してシンボルメソッドwith()が見つかりません

Androidアプリで1つの問題が発生しています。既存のアプリを確認しようとしていますが、アプリには

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

ピカソ図書館と

クラスでそのライブラリを使用して、ここにコードがあります

import com.squareup.picasso.Picasso;

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

ここにエラーがあります、Error:(49, 20) error: cannot find symbol method with()

Androidスタジオバージョンは3.0 RC1です。これは問題ですか?

36
Afsara

最新のPicassoスナップショットでは、withgetに名前変更されていない方法を使用しているようです。関連するコミットはこちらをご覧ください: https://github.com/square/ picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

だからwith()get()に置き換えれば動作するはずです

まだ正式にリリースされていないバージョンを使用しているため、リリースノートはまだなく、そのようなことが起こる可能性があります;-)

ところで:それは私にとって良い名前の変更のようです。なぜなら、「with」という名前のメソッドはパラメータなしで少し奇妙だからです:-P

71
donfuxx

get()の代わりにwith()を使用します

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

with()get()に名前が変更されていません

20
Nilesh Rathod

with()get()に置き換える必要があり、非常に重要です。このメソッドではコンテキストは不要です。

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

ドキュメントに記載されている依存関係をbuild.gradleファイルに追加します。

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

ピカソのドキュメント。

8
Jorgesys

最新のPicassoライブラリでは、名前がwith()に変更され、get()

そのため、使用する代わりに

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

以下の行を使用

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

get()のwith()メソッドを変更する必要があります

例:

前:

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

後:

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

私の依存:

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

With()の代わりに:

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

Get()を使用します。

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

そしてbuild.gradleにこれを追加してください:

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

そして、この仕事は私にとって...

2
Gaurav Lambole

* Picassoライブラリv.2.5.2を使用している場合は、このコード行を試してください*

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

これを依存内のbuild.gradleファイルに追加します

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

* v.2.4.0 *などの古いバージョンを使用している場合は、このコード行を試してください

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

これを依存内のbuild.gradleファイルに追加します

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

0