Android 16 KB fix map

TFLite 16 KB page-size fix: moved to com.google.ai.edge.litert:litert

Artifact org.tensorflow:tensorflow-lite · measured 2026-10-01 · all libraries

relocated

org.tensorflow:tensorflow-lite is now a POM-only stub that points at com.google.ai.edge.litert:litert:1.0.1. The aligned code lives in the new artifact; see relocated libraries.

Caveats

Measured evidence

VersionLibrary filep_alignFile dateSource
Last offending2.16.1jni/arm64-v8a/libtensorflowlite_jni.so4 KB (2^12)Tue, 16 Apr 2024 18:22:21 GMTartifact

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 (25)

0.1, 0.1.7, 1.9.0, 1.10.0, 1.11.0, 1.12.0, 1.13.1, 1.14.0, 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.6.0, 2.7.0, 2.7.0-rc0, 2.8.0, 2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 2.15.0, 2.16.1

Native libraries seen: libtensorflowlite_jni.so.

The Gradle change

RELOCATED to com.google.ai.edge.litert:litert: use com.google.ai.edge.litert:litert:1.4.0 or newer (aligned; latest measured 2.2.0); org.tensorflow:tensorflow-lite 2.17.0 is a POM-only stub. WARNING: the stub points at com.google.ai.edge.litert:litert:1.0.1, which is itself 4 KB-aligned (offending on x86_64 and/or arm64): merely bumping org.tensorflow:tensorflow-lite to 2.17.0 stays NON-compliant.

Confirm what Gradle actually resolves, since another dependency may pull an older version:

./gradlew :app:dependencyInsight --dependency tensorflow-lite --configuration releaseRuntimeClasspath

Re-verify it yourself

Download the artifact and run the free checker (check16k.py, Python 3, no dependencies):

curl -LO https://repo1.maven.org/maven2/org/tensorflow/tensorflow-lite/2.16.1/tensorflow-lite-2.16.1.aar
python3 check16k.py tensorflow-lite-2.16.1.aar

Exit 0 = aligned, 1 = an unaligned library found. Better still, run it on your final .aab/.apk.

Need the full map for every library, not just TFLite?

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