You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Align the Android NDK configuration used by Bitkit's owned Rust AAR dependencies with the Bitkit Android release toolchain, publish updated artifacts, and integrate them for Bitkit 2.6.0.
Target the app's currently pinned release NDK: r28b / 28.1.13356709.
Why
The owned Rust dependencies are currently built with different NDK configurations. There is no known runtime failure from this, but the configuration should be consistent across the repositories Bitkit controls.
This is a coordinated configuration task and is tracked separately from the R8 consumer-rules fix.
Published com.synonym:bitkit-core-android:0.5.9 was built with r28c.
The LDK Node, VSS client, and Paykit publication workflows request r28c but leave the runner's r27d ANDROID_NDK_HOME conflicting with ANDROID_NDK_ROOT, so their published artifacts were built with r27d.
Goal
Align the Android NDK configuration used by Bitkit's owned Rust AAR dependencies with the Bitkit Android release toolchain, publish updated artifacts, and integrate them for Bitkit
2.6.0.Target the app's currently pinned release NDK: r28b /
28.1.13356709.Why
The owned Rust dependencies are currently built with different NDK configurations. There is no known runtime failure from this, but the configuration should be consistent across the repositories Bitkit controls.
This is a coordinated configuration task and is tracked separately from the R8 consumer-rules fix.
Audit trail
Audited on 2026-08-27:
Justfile, stable release workflow, and internal release workflow pinNDK_VERSION=28.1.13356709.app/build.gradle.ktsapplies that value through AGP'sndkVersion.com.synonym:bitkit-core-android:0.5.9was built with r28c.ANDROID_NDK_HOMEconflicting withANDROID_NDK_ROOT, so their published artifacts were built with r27d.Relevant publication runs:
Scope
This epic covers:
Third-party native dependencies such as JNA are out of scope because Bitkit does not control their toolchains.
The epic is complete when every repository-specific configuration change is merged, the new packages are published, and Bitkit Android consumes them.