无法解析我的 Android 项目中的 AnimatedGifEncoder

问题描述 投票:0回答:2

过去几个月我一直在尝试开发一个应用程序,并且使用 Glide 模块效果很好,没有任何问题。我正在寻找从位图数组创建一个胺化的 gif,并找到了一个使用 AnimatedGifEncoder 类的代码示例,该类应该是 glide 库的一部分。

不知何故,当我尝试使用该类时,我的 IDE 似乎无法找到它。我一直在使用 Glide 加载图像,效果很好,所以我完全困惑为什么找不到这个特定的类。

我的应用程序级别build.gradle:

implementation 'com.github.bumptech.glide:glide:4.14.2'

我在代码中的多个地方使用了 Glide.with(),并且它运行得很好。只是每次我尝试使用 AnimatedGifEncoder 时,它似乎都找不到它。

我错过了什么?

java android android-glide
2个回答
0
投票

它存在于旧版本的 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'

0
投票

你应该添加

implementation("com.github.bumptech.glide:gifencoder-integration:4.9.0")

进入你的 gradle 文件。自 glide 4 起,gif 编码器已成为外部编码器。

© www.soinside.com 2019 - 2024. All rights reserved.