私のコードを発行し、このように見えた:グライド4.0.0は奇妙なサイズ変更でURLからGIFファイルをロードするために失敗し、DECODEPATHは
GlideApp.with(c)
.asGif()
.load(pathToPicture)
.into(memePicView);
これは、私がアクセスすることができ、次のスタックトレース
W/Glide: Load failed for https://img.memecdn.com/japan-strikes-again_webm_3923465.gif with size [-2147483648x-2147483648]
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{ContentLengthInputStream->GifDrawable->GifDrawable}, REMOTE
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{ContentLengthInputStream->GifDrawable->GifDrawable}
を相殺gifはブラウザから表示され、そのgifのサイズは[-2147483648x-2147483648]
ではありません。私が見逃した設定がありましたか?okhttp
またはVolley
統合されたApp Glide Moduleを実装する必要がありますか?
EDIT:はい、私はマニフェストでインターネット許可を持っています。誰かが尋ねる場合に備えて。
EDIT2:GIFをアプリケーションの内部データディレクトリにダウンロードし、そこからGlideで読み込もうとしました。 ContentLengthInputStreamをFileInputStreamに置き換える点を除いて、まったく同じエラーのダイスはありません。
プレーンな画像で動作しますか? –