Stefan Oltmann
02/27/2026, 1:37 PMMichael Paus
02/27/2026, 4:33 PMStefan Oltmann
02/27/2026, 4:55 PMStefan Oltmann
02/27/2026, 5:08 PMRajashekar
02/27/2026, 5:22 PMStefan Oltmann
02/27/2026, 5:23 PMStefan Oltmann
02/27/2026, 5:24 PMS.
02/27/2026, 5:59 PMStefan Oltmann
02/27/2026, 6:00 PMS.
02/27/2026, 6:00 PMStefan Oltmann
02/27/2026, 6:01 PMRey (Kingg22)
02/27/2026, 6:21 PMI could require Java 25. Didn't do that because it's a lib (-> Java 17), but it makes sense to go with Java 25 now.
The Java FFM API is Java 22, so you might be able to offer both backends. I'm currently using it and I'm using it and it's quite simple, but verbose, as is typical of Java :v . For my project, I created a Gradle plugin yesterday for the jextract tool to automate it and make it easy to use. If you're interested, let me know and I'll make it public. In my opinion, it's good to encourage the use of recent Java/JDK versions and not continue using the "Java 8 LTS" lol
Michael Paus
02/27/2026, 7:24 PMPDFPageRendererFactoryPdfiumImpl(System.getProperty("compose.application.resources.dir"))
by using the predefined property from Compose. That's best for packaged apps so that you don't have to fiddle with library paths. That way I created bindings for Pdfium by just using the pre-built libs from https://github.com/bblanchon/pdfium-binaries in conjunction with jextract and FFI.Stefan Oltmann
02/27/2026, 8:10 PMStefan Oltmann
02/27/2026, 8:12 PMS.
02/27/2026, 8:29 PMStefan Oltmann
02/27/2026, 8:40 PMS.
02/27/2026, 8:41 PMStefan Oltmann
02/27/2026, 8:42 PMThe Java FFM API is Java 22That's correct. I remember that vips-ffm has Java 22 as target. However, Java 25 is the next LTS version. So this should be used I think.
In my opinion, it's good to encourage the use of recent Java/JDK versions and not continue using the "Java 8 LTS" lolDefinitely. I used Java 23 for a long time, because I needed vips-ffm. But now I'm happier that Java 25 LTS is out and I'll stay there. Setting the target there also enforces it π
S.
02/27/2026, 8:42 PMStefan Oltmann
02/27/2026, 8:44 PMStefan Oltmann
02/27/2026, 8:45 PMStefan Oltmann
02/27/2026, 8:46 PMStefan Oltmann
02/27/2026, 8:46 PMS.
02/27/2026, 8:46 PMStefan Oltmann
02/27/2026, 8:47 PMStefan Oltmann
02/27/2026, 8:48 PMStefan Oltmann
02/27/2026, 8:49 PMS.
02/27/2026, 8:50 PMS.
02/27/2026, 8:54 PMStefan Oltmann
02/27/2026, 8:55 PMS.
02/27/2026, 8:56 PMStefan Oltmann
02/27/2026, 8:56 PMS.
02/27/2026, 8:57 PMStefan Oltmann
02/27/2026, 8:57 PMStefan Oltmann
02/27/2026, 8:58 PMStefan Oltmann
02/27/2026, 8:58 PMStefan Oltmann
02/27/2026, 8:59 PMS.
02/27/2026, 9:01 PMS.
02/27/2026, 9:01 PMStefan Oltmann
02/27/2026, 9:01 PMStefan Oltmann
02/27/2026, 9:02 PMand no, revenuecat's web billing offers prebuild UI too.But not for Compose, right? That's where I see a gap in their offerings.
S.
02/27/2026, 9:06 PMStefan Oltmann
02/27/2026, 9:10 PMStefan Oltmann
02/27/2026, 9:10 PMStefan Oltmann
02/27/2026, 9:11 PMS.
02/27/2026, 9:12 PMStefan Oltmann
02/27/2026, 9:14 PMS.
02/27/2026, 9:14 PMStefan Oltmann
02/27/2026, 9:54 PMStefan Oltmann
02/27/2026, 11:43 PM