compile 'com.jeroenmols:moduleB:1.0.0' } ▸ Code change 1. Implementation change: internal to module 2. ABI change: exposed to consumers, api change OLD DEPENDENCY CONFIGURATIONS
compile ‘com.jeroenmols:myawesomelibrary:1.0.0’ // only recompile this module implementation ‘com.jeroenmols:myawesomelibrary:1.0.0’ // recompile this module and all modules using this one api ‘com.jeroenmols:myawesomelibrary:1.0.0’ } NEW DEPENDENCY CONFIGURATIONS
compile ‘com.jeroenmols:myawesomelibrary:1.0.0’ // only recompile this module implementation ‘com.jeroenmols:myawesomelibrary:1.0.0’ // recompile this module and all modules using this one api ‘com.jeroenmols:myawesomelibrary:1.0.0’ } NEW DEPENDENCY CONFIGURATIONS
compile ‘com.jeroenmols:myawesomelibrary:1.0.0’ // only recompile this module implementation ‘com.jeroenmols:myawesomelibrary:1.0.0’ // recompile this module and all modules using this one api ‘com.jeroenmols:myawesomelibrary:1.0.0’ } NEW DEPENDENCY CONFIGURATIONS
@MOLSJEROEN MIGRATE DEPENDENCY CONFIGURATIONS ▸ Replace all compile with implementation ▸ Use api where you leak a module’s interface ▸ Replace provided configuration with compileOnly ▸ Replace apk configuration with runtimeOnly ▸ Other variants: debugApi, testImplementation
@MOLSJEROEN NEW FEATURES ▸ Adaptive icon wizard ▸ Xml and downloadable font supports ▸ Android things support ▸ Faster builds ▸ Improvements to layout editor ▸ Improvements to layout inspector ▸ …