Skip to content

v0.12.0-kmb.11 — five unused dependency stacks removed, APK down 67%

Choose a tag to compare

@kmbrimble kmbrimble released this 02 Sep 06:04
· 27 commits to master since this release

Removed ML Kit, Retrofit x3, OkHttp x2 (+Gson), rxandroid, lifecycle-reactivestreams-ktx, and the retrostreams/retrofuture backports. Every removal re-grepped across all source sets and then confirmed absent from the built dex.

arm64-v8a release split: 27,877,646 -> 9,243,267 bytes unsigned (-66.8%). 12,694,000 of that is ML Kit's two uncompressed native libraries. The long-standing Unable to strip build warning is gone.

RxJava was NOT removable — hivemq-mqtt-client depends on it. The direct declaration was redundant and pinned it down to 2.2.19; the transitive 2.2.21 now wins.

play-services-vision kept: it is the live detector stack, still 1525 dex references, and the panel reports "camera":true after promotion.

junit pinned to 4.13.2.

Verified: 6 unit tests, smoke-device.sh PASS, panel-render-probe.sh RENDERING, post-install probe RENDERING.