Slack
Slack logoSlack · Feature trail

Android Non-Transitive R Class Migration

3 posts · Jan 2018 – Feb 2023

What this trail covers

This thread tracks the evolution of Slack's Android build system, focusing on optimizing build times and APK size. Initial posts detailed the Duplo modularization effort and the migration to non-transitive R classes. This post details the extension of Anvil's code generation capabilities to automatically generate Dagger wiring code for Activities, reducing boilerplate and eliminating kapt dependencies. This further improves build times and developer experience.

All Slack trails