过去几个月我一直在尝试开发一个应用程序,并且使用 Glide 模块效果很好,没有任何问题。我正在寻找从位图数组创建一个胺化的 gif,并找到了一个使用 AnimatedGifEncoder 类的代码示例,该类应该是 glide 库的一部分。
不知何故,当我尝试使用该类时,我的 IDE 似乎无法找到它。我一直在使用 Glide 加载图像,效果很好,所以我完全困惑为什么找不到这个特定的类。
我的应用程序级别build.gradle:
implementation 'com.github.bumptech.glide:glide:4.14.2'
我在代码中的多个地方使用了 Glide.with(),并且它运行得很好。只是每次我尝试使用 AnimatedGifEncoder 时,它似乎都找不到它。
我错过了什么?
它存在于旧版本的 Glide v3.8.0 中,因为较新版本不包括该模块的 JAR,该模块包含
AnimatedGifEncoder
类,如下所示 Glide 库中的代码片段
static def getAndroidPathsForJar() {
[':library', ':third_party:disklrucache', ':third_party:gif_decoder']
}
https://github.com/bumptech/glide/blob/master/glide/build.gradle
因此,请使用旧版本 v3.8.0 而不是新版本 v4.14.2,以便能够找到所需的类
AnimatedGifEncoder
并尝试如下所示的示例
implementation 'com.github.bumptech.glide:glide:3.8.0'
你应该添加
implementation("com.github.bumptech.glide:gifencoder-integration:4.9.0")
进入你的 gradle 文件。自 glide 4 起,gif 编码器已成为外部编码器。