Comments (9)
Llatest release of Glide is 4.16.0, but GlideWebpDecoder is not updated to this version, so I use Glide as usual with latest build, but for GlideWebpDecoder I must use old full version. They are working good together.
My build.gradle now:
def glide_version = '4.16.0'
dependencies {
…
// Glide for images loading
implementation "com.github.bumptech.glide:glide:$glide_version"
implementation "com.github.zjupure:webpdecoder:2.3.4.15.1" //TODO use $glide_version after library update
//kapt "com.github.bumptech.glide:compiler:$glide_version"
ksp "com.github.bumptech.glide:ksp:$glide_version"
}
You can use 4.15.1 for both libraries, KSP support was added to Glide in 4.14.0.
from glidewebpdecoder.
@ArtRoman I'm not the admin of this repository, and not the creator of this thread.
But please update the repository guidelines.
from glidewebpdecoder.
Can you please also explain what changes will we need to perform?
Or maybe it's possible already, at least partially?
The IDE claims this for the Glide part:
This library supports using KSP instead of kapt, which greatly improves performance. Learn more: https://developer.android.com/studio/build/migrate-to-ksp
Maybe possible at least partially, then?
I tried now, and I got errors while trying to do it. Not sure if it's because I did something wrong, or because it's not possible yet if I use Glide together with this repository...
from glidewebpdecoder.
PR is welcome. I has no more time to migrate kapt to KSP, it is low priority.
from glidewebpdecoder.
I'm using this library with KSP, all is working good. Just make sure to have a class that extends AppGlideModule
and marked with @GlideModule
attribute. So auto-generated ksp module GeneratedAppGlideModuleImpl
has WebpGlideLibraryModule
registered in it:
public override fun registerComponents(
context: Context,
glide: Glide,
registry: Registry,
): Unit {
WebpGlideLibraryModule().registerComponents(context, glide, registry) <— Here
appGlideModule.registerComponents(context, glide, registry)
}
build.gradle:
implementation "com.github.bumptech.glide:glide:4.16.0"
implementation "com.github.zjupure:webpdecoder:2.3.4.15.1"
//kapt "com.github.bumptech.glide:compiler:4.16.0"
ksp "com.github.bumptech.glide:ksp:4.16.0"
from glidewebpdecoder.
@ArtRoman It says that you should use :
implementation "com.github.bumptech.glide:glide:${GLIDE_VERSION}"
And you have 4.15.1 instead of 4.16.0.
How come?
from glidewebpdecoder.
@ArtRoman OK thank you!
from glidewebpdecoder.
@AndroidDeveloperLB you can close issue if all is OK
from glidewebpdecoder.
But please update the repository guidelines.
And I'm not connected to this repo, too 😀
from glidewebpdecoder.
Related Issues (20)
- 首帧预览 功能 HOT 2
- 在 onResourceReady call WebpDrawable#stop() 沒有辦法停下動畫 HOT 1
- 版本对应问题 HOT 1
- please release 2.3.4.15.1 HOT 1
- 有没有非androidX的版本引用 HOT 1
- 加载webp动图时,偶现会出现这种现象 HOT 3
- Question: is it possible to decode the frames of GIF/WEBP and get callbacks for playing them in specific threads? HOT 2
- Update glide version to 4.16.0 HOT 1
- Critical WebP bug: many apps, not just browsers, under threat HOT 6
- 升级libwebp到1.3.2 HOT 2
- so 出现报毒 HOT 1
- Drawable 转 WebpDrawable 失败,无法设置 动画次数 HOT 1
- so包体积太大了 HOT 1
- 加载webp动图的时候放大控件会导致动图闪烁,好像2层一样 HOT 1
- is this library supposed to help with preventing images rendering black background? HOT 2
- 列表同时加载多个webp动图卡顿
- how can i get all bitmap frame from animate webp HOT 1
- awebp 渲染出来的效果不太对 HOT 2
- 能提供一个适配了Android 15 的16KB的版本吗 HOT 1
- Animatable2Compat.AnimationCallback 的onAnimationEnd不回调
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glidewebpdecoder.