https://github.com/c1982/is16kbready
Your app must support 16 KB memory page sizes by November 1, 2025
https://github.com/c1982/is16kbready
16kb 16kb-page-sizes android elf-alignment
Last synced: 5 months ago
JSON representation
Your app must support 16 KB memory page sizes by November 1, 2025
- Host: GitHub
- URL: https://github.com/c1982/is16kbready
- Owner: c1982
- License: mit
- Created: 2025-09-23T20:06:42.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-23T20:38:06.000Z (9 months ago)
- Last Synced: 2025-09-23T22:18:41.079Z (9 months ago)
- Topics: 16kb, 16kb-page-sizes, android, elf-alignment
- Language: Go
- Homepage: https://developer.android.com/guide/practices/page-sizes
- Size: 265 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# is16kbReady
A Go CLI tool to check if your Android APK is ready for Google's 16KB page size requirement.
## Background
Starting **November 1, 2025**, Google Play Console requires all apps targeting Android 15 to support 16KB page sizes. This tool quickly analyzes your APK's native libraries (ARM64/x86_64) to verify ELF alignment compatibility.
## Installation
```bash
# Build from source
go build -o is16kbReady main.go
# Or use the build script for multiple platforms
./build.sh
```
## Usage
```bash
# Check your APK
./is16kbReady your-app.apk
```
## Example Output

The tool will show:
- ✅ **SUPPORTED**: All libraries are 16KB aligned
- ❌ **NOT SUPPORTED**: Some libraries need fixing
- ⚠️ **UNKNOWN**: No native libraries found
## What it checks
- Native libraries (.so files) in `lib/arm64-v8a/` and `lib/x86_64/`
- ELF LOAD segment alignment (must be ≥16KB)
- Provides clear compatibility status for 16KB page size devices