Skip to content

epic: fix Android 16 KB compatibility #1047

Description

@ovitrif

Goal

Ship Bitkit without Android's page-size compatibility alert on a fresh 16 KB installation.

Proven root cause

A clean uninstall/install of mainnetDebug on Android 17/API 37 with PAGE_SIZE=16384 changed only AndroidX DataStore from 1.2.0 to 1.2.1. That single version change cleared the complete compatibility alert.

Every other native dependency remained unchanged. The alert's Unknown error entries for those libraries were collateral compatibility-mode reporting, not evidence of separate per-library 16 KB failures.

Active scope

Historical diagnostic context

The producer NDK mismatch and the stricter RELRO-end alignment heuristic were useful diagnostics while investigating the alert. The fresh-install result established that neither was a causal requirement for this product fix.

Acceptance criteria

  • fix: update DataStore for 16 KB compatibility #1107 receives approval and merges.
  • A clean uninstall/install on Android 17/API 37 with PAGE_SIZE=16384 reaches Bitkit without the compatibility alert; the captured runtime result reports pageSizeCompat=0.
  • The implementation passes the repository's compile, test, lint, dependency-resolution, and hosted CI/E2E checks.

Metadata

Metadata

Assignees

Labels

epicGroup of tickets

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions