You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 07:17:22