Configuring R8 For Compose

Minimální nastavení R8/ProGuard pro Compose release buildy; odmítá příliš široká pravidla keep

od skydoves · skydoves/compose-performance-skills

Otestováno · Funguje ★ 8.4/10

Configuring R8 For Compose — Minimální nastavení R8/ProGuard pro Compose release buildy; odmítá příliš široká pravidla keep

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 app
  • Fix our ProGuard keep rules for Compose
  • Enable resource shrinking without breaking Compose