Skip to content

Add support for R8-based minization#2077

Open
ZacSweers wants to merge 15 commits into
GradleUp:mainfrom
ZacSweers:z/minify
Open

Add support for R8-based minization#2077
ZacSweers wants to merge 15 commits into
GradleUp:mainfrom
ZacSweers:z/minify

Conversation

@ZacSweers

Copy link
Copy Markdown

This was attempted once or twice in the past on this project before the move, but attempted again here. This adds support for R8-based minimization, which is much more thorough and configurable than the default unused shrinker. This also allows for extra configuration to optimize, obfuscate, etc.

Full usage docs are in the README additions here. The default behavior is purely just tree-shaking. This also allows for the addition of other tools in the future too.

Disclosure: I did use AI to move through some of the boilerplate here, but manually de-fluffed and cleaned things up after too. Much of it was based on my use of R8 manually in another project here: https://github.com/ZacSweers/MoshiX/blob/main/moshi-ir/moshi-kotlin-tests/build.gradle.kts#L18


  • CHANGELOG's "Unreleased" section has been updated, if applicable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant