我在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,这是一个问题吗?
答案 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()
答案 2 :(得分:4)
我们必须将with()
替换为get()
,非常重要,现在此方法不需要上下文。
Picasso.get().load(url).into(view);
将build.gradle
文件中描述的依赖关系添加到implementation 'com.squareup.picasso:picasso:2.71828'
文件中:
'MS'
答案 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