Glide无法解析方法'签名(StringSignature)'

时间:2018-03-12 15:10:19

标签: android caching signature android-glide

我正在使用滑行4.3.1

我想打电话给签名方法,但不会出现。

我的代码

Glide.with(context).load(context.getFilesDir().getPath() + "/" + imgName).into(imgView);

我想这样做

Glide.with(context).load(context.getFilesDir().getPath() + "/" + imgName).signature(new StringSignature("someVersion")).into(imgView);

我使用android studio,当我把鼠标悬停在签名方法上时,我看到了消息:无法解析方法'签名(StringSignature)'。

我的构建gradle:

dependencies {
  compile 'com.github.bumptech.glide:glide:4.3.1'
}

3 个答案:

答案 0 :(得分:3)

在glide v4中,您应该使用16:08:03 rails.1 | 127.0.0.1 - - [06/Jul/2018:16:07:54 CEST] "GET /fr/homepage? HTTP/1.1" 200 15015 16:08:03 rails.1 | http://my.server.me:5000/fr/liteultom/settings/saved_searches -> /fr/homepage? (用于文件和URL)或ObjectKey(用于媒体内容)而不是MediaStoreSignature

答案 1 :(得分:0)

您需要将其放入应用程序Gradle中

  

实现'com.github.bumptech.glide:glide:4.9.0'

     

annotationProcessor'com.github.bumptech.glide:compiler:4.9.0'

在您的代码中,您必须输入

GlideApp.with(context)
            .load(file.getAbsolutePath())
            .signature(new ObjectKey(file.getPath() + file.lastModified()))
            .fitCenter()
            // caches only the final image, after reducing the resolution
            .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
            .into(view); 

答案 2 :(得分:-1)

据我所知,您为Glide编写了扩展类,但您使用的是基本的Glide类。您应该使用Glide generated API

GlideApp.with(fragment)
   .load(myUrl)
   .placeholder(R.drawable.placeholder)
   .signature(new StringSignature("someVersion")) // your extension 
   .into(imageView);