Android Glide无法加载服务器映像url
尝试加载具有类似URL的图像,如下所示Android Glide无法加载服务器映像url,android,kotlin,android-glide,Android,Kotlin,Android Glide,尝试加载具有类似URL的图像,如下所示 "https://firebasestorage.googleapis.com/v0/b/content-office-e1931.appspot.com/o/usersData%2Fposts%2Fmedia_-KpGAURJbB33BKhTynV1?alt=media&token=26135949-a918-4572-9293-b639d43f04aa" 但滑翔显示了原木 Load failed for with size [360x360
"https://firebasestorage.googleapis.com/v0/b/content-office-e1931.appspot.com/o/usersData%2Fposts%2Fmedia_-KpGAURJbB33BKhTynV1?alt=media&token=26135949-a918-4572-9293-b639d43f04aa"
但滑翔显示了原木
Load failed for with size [360x360]
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
以前的日志
Failed to find GeneratedAppGlideModule. You should include an annotationProcessor
compile dependency on com.github.bumptech.glide:glide:compiler in your application
and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules
will be silently ignored
我不明白为什么我要添加AppGlideModule等来加载图像。我在Kotlin中的代码中添加了编译器依赖项,如下所示
//image loader
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
kapt 'com.github.bumptech.glide:compiler:4.0.0-RC1'
下面是我如何称呼Glide的
fun bind(post: Post) {
for ((k, v) in post.media) {
Glide.with(itemView.context)
.asBitmap()
.apply(RequestOptions.encodeQualityOf(70))
.apply(RequestOptions.overrideOf(width,width))
.apply(RequestOptions.centerCropTransform())
.load(v.downloadPath)
.into(image)
}
}
我曾尝试连接一个侦听器以查看日志,当Glide尝试加载图像时会发生什么情况,但我只看到“加载资源失败”没有任何有用的内容它正在与我一起工作:
Glide.with(itemView.context)
.load(new URL(v.downloadPath))
.into(image);
您的图像源URL不正确,请通过使用浏览器检查来确保其正确。我不知道此解决方案是否适用于所有人,但在我的情况下,它是有效的
<application
android:usesCleartextTraffic="true"
</application>
您的url不应在开始和结束处包含空格,即使他们有可能修剪您的url。只需使用此策略,您就完成了
Glide.with(context)
.asBitmap()
.load("Your Network Image Path")
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
iv.setImageBitmap(resource);
iv.buildDrawingCache();
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) { }
});
Glide.with(上下文)
.asBitmap()
.load(“您的网络映像路径”)
.diskCacheStrategy(diskCacheStrategy.ALL)
.into(新的CustomTarget(){
@凌驾
公共资源就绪(@NonNull位图资源,@Nullable Transition可能与此问题有关,请检查您是否已在for中加载了正确的索引和值loop@Nithinlal,当然肯定是正确的,正如第一条评论所说,它确实与那个问题有关。你有没有尝试过像毕加索这样的另一个图书馆?除此之外,它可能与此有关。这可能是答案。Wo你介意用一些上下文来扩展它吗?为什么这比OP的代码更有效?当未来的访问者找到你的答案时,他们会解释它为什么有效。谢谢。
Glide.with(context)
.asBitmap()
.load("Your Network Image Path")
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
iv.setImageBitmap(resource);
iv.buildDrawingCache();
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) { }
});