Android新版本目录中添加本地模块并统一依赖管理方法问询
将本地模块纳入Gradle版本目录统一管理
步骤1:修改gradle/libs.versions.toml文件
在文件的[libraries]区块中,添加本地模块的定义,用层级命名匹配你想要的libs.local.core.data引用格式:
[libraries] # 保留原有第三方依赖定义 core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } # 添加本地模块定义 local.core = { project = ":core" } local.core.data = { project = ":core:data" } # 若有其他子模块如:core:ui,可继续扩展 # local.core.ui = { project = ":core:ui" }
步骤2:在app模块的build.gradle.kts中更新依赖引用
把原有的项目依赖写法替换为版本目录的统一引用方式:
// 替换旧写法:implementation(project(":core")) implementation(libs.local.core) // 替换旧写法:implementation(project(":core:data")) implementation(libs.local.core.data) // 保留原有第三方依赖引用 implementation(libs.core.ktx) implementation(libs.appcompat) implementation(libs.material)
原理说明
Gradle版本目录支持通过点分隔的命名创建层级化依赖引用,当你在[libraries]中定义local.core = { project = ":core" }时,Gradle会自动将其映射为libs.local.core,效果和直接调用project(":core")完全等价,只是通过版本目录统一了所有依赖的引用逻辑。
同步Gradle后,所有依赖即可正常工作。
内容的提问来源于stack exchange,提问作者Kamran Akbary
相关产品推荐
相关产品推荐

