使用picasso库android找不到带符号的符号方法

时间:2017-12-16 10:00:50

标签: android image picasso

我在Android应用程序中遇到一个问题,我正在尝试检查已有的应用程序,该应用程序包含

 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 studio版本是3.0 RC1,这是一个问题吗?

12 个答案:

答案 0 :(得分:55)

在最新的Picasso Snapshot中,您使用的方法using (var aes = new AesManaged()) { // See sample above for setup code, omitted for brevity using (var dest = new MemoryStream()) using (var input = new MemoryStream(cipher)) using (var cs = new CryptoStream(input, aes.CreateDecryptor(), CryptoStreamMode.Read)) { var buffer = new byte[1024]; var read = cs.Read(buffer, 0, buffer.Length); while(read > 0) { dest.Write(buffer, 0, read); read = cs.Read(buffer, 0, buffer.Length); } dest.Flush(); result = Encoding.UTF8.GetString(dest.ToArray()); } } 已被重命名为with,请参阅此处的相关提交:https://github.com/square/picasso/commit/e7e919232fe2b15772a7fcd9e15ead2304c66fae

所以将get替换为with()并且应该有效。

由于您使用的是尚未正式发布的版本,因此尚未发布任何发行说明,并且可能会出现类似的惊喜; - )

BTW:对我来说这似乎是个好名字,因为一个名为“with”但没有参数的方法有点奇怪:-P

答案 1 :(得分:19)

使用INSERT INTO TABLE1(col1,col2,col3) with d(col1,col2,col3) AS ( select '1' , '2' , '5' FROM DUAL ) SELECT col1,col2,col3 FROM d WHERE EXISTS ( select 1 FROM TABLE2 t WHERE t.col2 = d.col2 ); 代替get()它将起作用

with()

with() hast been renamed to get()

答案 2 :(得分:4)

我们必须将with()替换为get()非常重要,现在此方法不需要上下文。

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

build.gradle文件中描述的依赖关系添加到implementation 'com.squareup.picasso:picasso:2.71828' 文件中:

'MS'

Picasso documentation.

答案 3 :(得分:4)

您需要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'

答案 4 :(得分:3)

替换

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

使用

Picasso.get().load("ImageUrl").into(view);

答案 5 :(得分:1)

在最新的 Picasso 库中,他们将 with() 重命名为 get() < / strong>

因此,不要使用

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

在行下使用

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

答案 6 :(得分:1)

代替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'

这对我有用...

答案 7 :(得分:0)

*如果您使用的是Picasso库v.2.5.2 *

,请尝试以下代码

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

将其添加到您内部的build.gradle文件中

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

*如果您使用的是Picasso库v.2.5.2的旧版本(例如v.2.4.0 *),请尝试以下代码行

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

将其添加到您内部的build.gradle文件中

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

答案 8 :(得分:0)

实现'com.squareup.picasso:picasso:2.5.2'

将此依赖项添加到您的build.gradel文件中并进行同步。

答案 9 :(得分:0)

只需用(上下文)替换为get()

也添加到Gradle

实现'com.squareup.picasso:picasso:2.5.2'

答案 10 :(得分:0)

我不得不降级到 Picasso 库 v.2.5.2,以避免代码调试更快更容易。


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'---> downgraded version
}

答案 11 :(得分:-1)

添加build.gradle文件依赖项编译'com.squareup.picasso:picasso:2.5.2'

也改为Picasso.with().load("http://i.imgur.com/DvpvklR.png").into(imageView);

使用

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);//give application context.

了解详情this link