Skip to content

Compatibility

LucQuebec edited this page Jun 21, 2026 · 3 revisions

Compatibility

State of the main branch source (and of any .aar produced by the CI build going forward). This mirrors README, Compatibility section — that is the source of truth if the two ever drift.

Current
NDK r26c (26.2.11394342)
minSdk 24 (Android 7.0)
compileSdk / targetSdk 35 (Android 15)
ABI arm64-v8a only — CI builds and publishes this ABI exclusively; other ABIs are buildable from source via android.sh but not published
16 KB page size alignment Enforced — native libraries are linked with -Wl,-z,max-page-size=16384, and the CI build fails if any .so is not 16 KB aligned

Note: the v6.0.0-lts-android release currently on Releases was built before the compileSdk 35 bump and the 16 KB alignment fix — it is still compileSdk 33 and unaligned. A new v* tag triggers the CI build and cuts a release that actually matches this table.

CI builds only the full variant — android.sh has no audio/video/https build presets (those are upstream historical Maven Central artifact names, not flags this script understands). The variant table below describes what upstream once shipped; only full is currently buildable/published from this fork.

Variant matrix

Variant Description Typical use case
full All supported external/native libraries and codecs enabled Apps needing maximum format/codec coverage
audio Audio codecs and filters only (no video codecs) Audio-only processing, transcoding, waveform/visualizers
video Video + audio codecs, no extra external libraries General-purpose video editing/transcoding
https Minimal codec set with HTTPS/TLS support for network streams Streaming/remote-source playback and conversion

Clone this wiki locally