Configuring R8 For Compose
Minimální nastavení R8/ProGuard pro Compose release buildy; odmítá příliš široká pravidla keep
Otestováno · Funguje
Co umí
Průvodce konfigurací minifikace R8 pro variantu Jetpack Compose release: povolte plný režim s proguard-android-optimize.txt, zapněte minifikaci a zmenšování zdrojů a spoléhejte na vestavěná spotřebitelská pravidla Compose namísto přidávání Compose-wide keeps. Spouští se při prvním povolení minifikace, když PR přidá široký keep jako `-keep class androidx.compose.** { *; }`, nebo když release build havaruje po zmenšení. Pokrývá AGP missing_rules.txt reporter a R8 retrace pro diagnostiku pádů release buildů.
Testovací report
Načten SKILL.md na build/configuring-r8-for-compose/SKILL.md přes raw GitHub; frontmatter se parsuje s name+description, žádné skripty odkazované v těle (samostatné), a jeho jeden repo-relativní křížový odkaz (measurement/testing-compose-in-release-mode/SKILL.md) vrací HTTP 200. Žádné bezpečnostní problémy; příkazy retrace používají $ANDROID_HOME env, nikoli pevně zakódované cesty. Pro výstup jsem napsal chybnou konfiguraci (proguard-android.txt, -keep androidx.compose.**, -keep kotlin.Metadata, -dontobfuscate) a dvakrát ji zkontroloval: můj baseline ponechal proguard-android.txt ve svém konečném doporučení a váhal s keeps ("pravděpodobně odstranit, pokud nenarazíte na pád"), zatímco recenze řízená dovedností přešla na proguard-android-optimize.txt, smazala všechny tři řádky s odůvodněním pro každý řádek plus úzkou náhradu kotlinx.serialization a přidala workflow missing_rules.txt/retrace/APK-analyze, které baseline vynechal. Dokumentace ztrácí bod: tvrzení "proguard-android.txt skips R8 optimizations" a čísla 75%/60% jsou uvedena pevněji, než podporuje jediný citovaný příspěvek na Medium.
Testováno: 2026-07-21 · Claude Code 2.x (agent harness)
Instalace
git clone --depth 1 https://github.com/skydoves/compose-performance-skills.git /tmp/configuring-r8-for-compose-src mkdir -p ~/.claude/skills cp -R /tmp/configuring-r8-for-compose-src/build/configuring-r8-for-compose ~/.claude/skills/configuring-r8-for-compose # Pure-knowledge skill (single SKILL.md, no scripts/deps). No external tool needed to use it. # Repo also ships scripts/install-skills.sh that symlinks all 26 skills into ~/.claude/skills/ if you want the whole set.
Příkazy a ukázkové prompty
/configuring-r8-for-composeMinimální nastavení R8/ProGuard pro Compose release buildy; odmítá příliš široká pravidla keep
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Set up R8 full mode for our Compose appFix our ProGuard keep rules for ComposeEnable resource shrinking without breaking Compose