Managing Library Versions with Gradle BOM Import
summary
Android Studio 3.4+ with Gradle 4.6+ can import Maven BOMs so a single platform file supplies group:artifact version mappings; Gradle 5.0 adds version alignment and Kotlin DSL/platform APIs. Examples shown include using OkHttp/Square BOMs via implementation(platform("com.squareup.okhttp3:okhttp-bom:VERSION")) and the DroidKaigi app centralizing libraries this way; module-level explicit versions still take precedence unless force=true or an enforcedPlatform is used. The talk notes large server BOMs exist (e.g., GCP ~154 artifacts, AWS ~167) for covering many dependencies.
AI-written summary · about
chapters (5)
- 0:00Introduction
- 1:49Gradle dependency management
- 6:41BOM basics
- 12:18BOM in Gradle 5.0
- 17:48Future outlook
related talks
43mManaging Dependencies for Spring Projects with Gradle
47mThe definitive guide to Android library development
39mThe definitive guide to Android library development
01h 01mDependency Management with Gradle 6.0
31mGradle in Android Studio 3.2 and beyond
44mBuilding and Publishing Android Libraries the Missing Guide
43mLibrary Developer Confidential
41mThe future of dependency management, seen from 2022
