webrtc-sdk android 16 KB page-size fix: upgrade to 125.6422.01
Artifact io.github.webrtc-sdk:android · measured 2026-10-01 · all libraries
fixed
webrtc-sdk android versions up to and including 114.5735.11 that we measured ship 4 KB-aligned native libraries (offending for Google Play's 16 KB page-size requirement). The first measured aligned stable version is 125.6422.01; the newest measured, 150.7871.01, is aligned.
- Sampled, not exhaustive: 31 of 40 published versions were measured with native code; unmeasured versions in between are unknown.
Measured evidence
| Version | Library file | p_align | File date | Source | |
|---|---|---|---|---|---|
| Last offending | 114.5735.11 | jni/arm64-v8a/libjingle_peerconnection_so.so | 4 KB (2^12) | Wed, 22 May 2024 03:19:28 GMT | artifact |
| First aligned | 125.6422.01 | jni/arm64-v8a/libjingle_peerconnection_so.so | 16 KB (2^14) | Mon, 03 Jun 2024 12:52:12 GMT | artifact |
p_align is the smallest PT_LOAD segment alignment of the ELF. 16 KB-compatible needs at least 16384 (2^14). Method: min PT_LOAD p_align of arm64-v8a/x86_64 .so inside the published AAR/JAR; aligned = >=16384 for every lib. Dates are repository file times, not official release dates.
Offending versions measured (14)
104.5112.03, 104.5112.05, 104.5112.07, 104.5112.08, 104.5112.09, 104.5112.10, 114.5735.01, 114.5735.02, 114.5735.03, 114.5735.05, 114.5735.07, 114.5735.08, 114.5735.09, 114.5735.11
Native libraries seen: libjingle_peerconnection_so.so.
The Gradle change
implementation("io.github.webrtc-sdk:android:125.6422.01")an aligned version, lowest measured above the last offending one; newer measured versions are aligned too (latest 150.7871.01). Check: ./gradlew :app:dependencyInsight --dependency android --configuration releaseRuntimeClasspath
Confirm what Gradle actually resolves, since another dependency may pull an older version:
./gradlew :app:dependencyInsight --dependency android --configuration releaseRuntimeClasspathRe-verify it yourself
Download the artifact and run the free checker (check16k.py, Python 3, no dependencies):
curl -LO https://repo1.maven.org/maven2/io/github/webrtc-sdk/android/125.6422.01/android-125.6422.01.aar
python3 check16k.py android-125.6422.01.aarExit 0 = aligned, 1 = an unaligned library found. Better still, run it on your final .aab/.apk.
The paid kit ($12, v2) contains the complete measured fix map for all 80+ libraries as JSON and a table, every raw per-version measurement, the spot-check evidence, and the step-by-step guide for Play's 16 KB requirement. This page and the checker script stay free.
Get the kit ($12)Related artifacts
- infobip google-webrtc (com.infobip:google-webrtc)
- Stream WebRTC (io.getstream:stream-webrtc-android)
- webrtc-sdk android-prefixed (io.github.webrtc-sdk:android-prefixed)