APK Icon Editor v3.0.0-beta2
This prerelease focuses on adaptive XML launcher icon support and beta2 packaging updates.
Highlights
- Added adaptive XML launcher icon discovery, preview, replacement, export, write-back, and APK repacking support using Apktool-decoded resources, without bundling
aapt2. - Added preview composition for adaptive foreground/background layers, including WebP, colors, drawable XML shapes, layer-lists, insets, rotate wrappers, and common Android VectorDrawable XML.
- Preferred ready bitmap resources with the same adaptive XML resource id when present, preserving app-provided launcher shape and scale.
- Added AOSP-style adaptive layer inset and oversampled preview composition for improved layer scale and antialiasing.
- Added foreground-only adaptive icon write-back: existing bitmap foreground layers are replaced in place, while vector/XML foregrounds get generated custom bitmap foreground resources and the adaptive XML is updated to reference them.
- Added launcher entry roles and display order for application icon, application roundIcon, launcher activity icon, launcher activity roundIcon, launcher activity-alias icon, and launcher activity-alias roundIcon.
- Added adaptive XML monochrome layer metadata for Android themed icons.
- Hardened resource qualifier handling for values aliases/colors and decoded resource candidates. Diagnostic logs show candidate
scorevalues and select the lowest score. - Improved APK signing with bundled apksigner and explicit v1/v2/v3 signature scheme options.
- Updated release packaging metadata and artifact names for v3.0.0-beta2.
Notes
- Adaptive XML replacement currently uses an explicit foreground-only policy. Background layers are preserved to avoid breaking the original adaptive icon structure.
- Launcher shape/mask is not forced in preview because the real launcher mask is device/launcher dependent and is not stored as a per-app APK resource.
- Detailed resource candidate diagnostics remain enabled for beta2 to help verify resource selection on real APKs.