Configuring R8 For Compose
Minimal R8/ProGuard opsætning til Compose release-builds; afviser for brede keep-regler
Testet · Virker
Hvad det gør
Guider konfiguration af R8-minificering til en Jetpack Compose release-variant: aktiver fuld tilstand med proguard-android-optimize.txt, slå minificering og ressourceindsnævring til, og stol på Composes medfølgende forbrugerregler i stedet for at tilføje Compose-brede keeps. Udløses, når minificering først aktiveres, når en PR tilføjer en bred keep som `-keep class androidx.compose.** { *; }`, eller når en release-build går ned efter indsnævring. Dækker AGP missing_rules.txt-reporteren og R8 retrace til diagnosticering af release-nedbrud.
Testrapport
Hentede SKILL.md på build/configuring-r8-for-compose/SKILL.md via rå GitHub; frontmatter parses med name+description, ingen scripts refereret i teksten (selvstændig), og dens ene repo-relative krydslink (measurement/testing-compose-in-release-mode/SKILL.md) returnerer HTTP 200. Ingen sikkerhedsbrister; retrace-kommandoer bruger $ANDROID_HOME env, ikke hardkodede stier. Til output skrev jeg en ødelagt konfiguration (proguard-android.txt, -keep androidx.compose.**, -keep kotlin.Metadata, -dontobfuscate) og gennemgik den to gange: min baseline efterlod proguard-android.txt i sin endelige anbefaling og tøvede med keeps ("fjern sandsynligvis, medmindre du rammer et crash"), mens den færdigheds-guidede gennemgang skiftede til proguard-android-optimize.txt, slettede alle tre linjer med per-linje begrundelse plus en snæver kotlinx.serialization-erstatning, og tilføjede missing_rules.txt/retrace/APK-analyze-workflow'en, som baseline udelod. Dokumentationen mister et point: påstanden "proguard-android.txt skipper R8-optimeringer" og tallene 75%/60% er angivet mere bestemt, end et enkelt citeret Medium-indlæg understøtter.
Testet: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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 opsætning til Compose release-builds; afviser for brede keep-regler
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Set up R8 full mode for our Compose appFix our ProGuard keep rules for ComposeEnable resource shrinking without breaking Compose