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です。これは問題ですか?
最新のPicassoスナップショットでは、with
がget
に名前変更されていない方法を使用しているようです。関連するコミットはこちらをご覧ください: https://github.com/square/ picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae
だからwith()
をget()
に置き換えれば動作するはずです
まだ正式にリリースされていないバージョンを使用しているため、リリースノートはまだなく、そのようなことが起こる可能性があります;-)
ところで:それは私にとって良い名前の変更のようです。なぜなら、「with」という名前のメソッドはパラメータなしで少し奇妙だからです:-P
with()
をget()
に置き換える必要があり、非常に重要です。このメソッドではコンテキストは不要です。
Picasso.get().load(url).into(view);
ドキュメントに記載されている依存関係をbuild.gradle
ファイルに追加します。
implementation 'com.squareup.picasso:picasso:2.71828'
最新の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);
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'
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'
そして、この仕事は私にとって...
* 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'