Configuring R8 For Compose

Minimal R8/ProGuard-oppsett for Compose release-bygg; avviser for brede keep-regler

av skydoves · skydoves/compose-performance-skills

Bestått ★ 8.4/10

Configuring R8 For Compose — Minimal R8/ProGuard-oppsett for Compose release-bygg; avviser for brede keep-regler

Hva den gjør

Veileder i konfigurering av R8-minifisering for en Jetpack Compose release-variant: aktiver full modus med proguard-android-optimize.txt, slå på minifisering og ressurskrymping, og stol på Composes medfølgende forbrukerregler i stedet for å legge til Compose-brede keeps. Utløses når minifisering først aktiveres, når en PR legger til en bred keep som `-keep class androidx.compose.** { *; }`, eller når et release-bygg krasjer etter krymping. Dekker AGP missing_rules.txt-rapporteren og R8 retrace for diagnostisering av release-krasj.

Testrapport

Hentet SKILL.md på build/configuring-r8-for-compose/SKILL.md via rå GitHub; frontmatter parses med name+description, ingen skript referert i teksten (selvstendig), og dens ene repo-relative krysslenke (measurement/testing-compose-in-release-mode/SKILL.md) returnerer HTTP 200. Ingen sikkerhetsbrudd; retrace-kommandoer bruker $ANDROID_HOME env, ikke hardkodede stier. For utdata skrev jeg en ødelagt konfigurasjon (proguard-android.txt, -keep androidx.compose.**, -keep kotlin.Metadata, -dontobfuscate) og gjennomgikk den to ganger: min baseline beholdt proguard-android.txt i sin endelige anbefaling og var usikker på keeps ("fjern sannsynligvis med mindre du får en krasj"), mens den ferdighetsstyrte gjennomgangen byttet til proguard-android-optimize.txt, slettet alle tre linjene med begrunnelse per linje pluss en smal kotlinx.serialization-erstatning, og la til missing_rules.txt/retrace/APK-analyze-arbeidsflyten som baseline utelot. Dokumentasjonen mister et poeng: påstanden "proguard-android.txt hopper over R8-optimaliseringer" og tallene 75%/60% er angitt mer bestemt enn en enkelt sitert Medium-post støtter.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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.

Kommandoer og eksempelprompter

  • /configuring-r8-for-composeMinimal R8/ProGuard-oppsett for Compose release-bygg; avviser for brede keep-regler

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Set up R8 full mode for our Compose app
  • Fix our ProGuard keep rules for Compose
  • Enable resource shrinking without breaking Compose