我正在使用 Firebase存储, Firebase数据库和 Picasso ,我遇到了问题。
我的应用将图片上传到Firebase存储空间,然后在Firebase数据库中保存图片下载网址(使用taskSnapshot.getDownloadUrl().toString()
)。
网址如下:
"https://firebasestorage.googleapis.com/v0/b/<my-storage-name>.appspot.com/o/Photos%2F40?alt=media&token=<my-token>"
我使用Picasso接收此链接(var link ):
Picasso.with(MainActivity.this).load(link).into(imageView);
我已经验证脚本可以与其他图片网址一起使用,但不适用于Firebase存储网址。请帮忙
更新
我补充说:
Picasso.with(MainActivity.this).setLoggingEnabled(true);
这是Android Monitor Log,第一张图片是我的Facebook个人资料图片并且有效:
12-19 23:11:20.279 8710-8710/com.example.john.finality D/Picasso: Main created [R8] Request{https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/1465305_691312327560317_1869531162_n.jpg?oh=e86c935ff4945a4573cf75874a095150&oe=58D2344F}
12-19 23:11:20.281 8710-8710/com.example.john.finality D/Picasso: Main completed [R8] from MEMORY
12-19 23:11:20.281 8710-8710/com.example.john.finality D/Picasso: Main created [R9] Request{https://firebasestorage.googleapis.com/v0/b/<my-storage-name>.appspot.com/o/Photos%2F45?alt=media&token=affebbe7-5a8a-4fc1-bf44-bbb2f971cc01 resize(350,350)}
12-19 23:11:20.282 8710-8952/com.example.john.finality D/Picasso: Dispatcher enqueued [R9]+0ms
12-19 23:11:20.282 8710-8974/com.example.john.finality D/Picasso: Hunter executing [R9]+0ms
12-19 23:11:22.421 8710-8952/com.example.john.finality D/Picasso: Dispatcher retrying [R9]+2140ms
12-19 23:11:22.422 8710-8973/com.example.john.finality D/Picasso: Hunter executing [R9]+2140ms
12-19 23:11:23.525 8710-8952/com.example.john.finality D/Picasso: Dispatcher retrying [R9]+3243ms
12-19 23:11:23.526 8710-8976/com.example.john.finality D/Picasso: Hunter executing [R9]+3244ms
12-19 23:11:23.538 8710-8952/com.example.john.finality D/Picasso: Dispatcher batched [R9]+3257ms for error
12-19 23:11:23.771 8710-8952/com.example.john.finality D/Picasso: Dispatcher delivered [R9]+3489ms
12-19 23:11:23.771 8710-8710/com.example.john.finality D/Picasso: Main errored [R9]+3489ms
答案 0 :(得分:2)
我从毕加索变为格莱德并且有效。
摇篮:
compile 'com.github.bumptech.glide:glide:3.5.2'
compile 'com.android.support:support-v4:24.2.1'
的活动:
Glide.with(MainActivity.this).load(link).dontAnimate().into(imageView);
<强>更新强>
将Picasso更新为2.5.2也解决了这个问题。