Marek Kubiczek
06/03/2025, 6:40 AMgildor
06/03/2025, 6:57 AMMarek Kubiczek
06/03/2025, 6:57 AMgildor
06/03/2025, 6:58 AMMarek Kubiczek
06/03/2025, 6:58 AMgildor
06/03/2025, 6:59 AMgildor
06/03/2025, 6:59 AMMarek Kubiczek
06/03/2025, 7:00 AMgildor
06/03/2025, 7:01 AMgildor
06/03/2025, 7:01 AMgildor
06/03/2025, 7:03 AMgildor
06/03/2025, 7:03 AMgildor
06/03/2025, 7:04 AMgildor
06/03/2025, 7:05 AMMarek Kubiczek
06/03/2025, 7:14 AMgildor
06/03/2025, 7:16 AMgildor
06/03/2025, 7:16 AMgildor
06/03/2025, 7:17 AMgildor
06/03/2025, 7:18 AMMichael Montoya
06/03/2025, 9:59 AMgildor
06/03/2025, 10:02 AMMichael Montoya
06/03/2025, 10:12 AMagrosner
06/03/2025, 11:27 AMMichael Montoya
06/03/2025, 1:23 PM@Module
class per gradle module, but you can use @ComponentScan
to auto-discover components within that module. We also improved the function includes()
to help to compose modules hierarchically.
At the end, it is more a pulling than a pushing philosophy.Emanuel Moecklin
06/12/2025, 6:26 PMAt the end, it is more a pulling than a pushing philosophy.That's the major appeal of Anvil, the pushing part (+ Dagger's optional binding and multi binding). We want to be able to include Gradle modules/sub project and get all the dependencies it provides without changing the consuming module. This gives us the flexibility to assemble different apps with different feature sets very easily (using the build system without code changes).
Emanuel Moecklin
06/12/2025, 6:28 PM