如何在排除的情况下将本地.aar文件导入gradle.kts



我想将一个local.aar导入到我的Android项目中,并希望从中排除一些可传递的依赖项。

在Groovy中,我可以进行

implementation(name: "abc", ext: "aar") {
exclude(group: 'group', module: 'module')
}

然而,我在Kotlin DSL中找不到等效的。这是我尝试过的东西,但没有成功

implementation(files("./libs/abc.aar")) {
exclude(group: 'group', module: 'module')
}

在.kts文件中执行此操作的正确方法是什么?

模块->build.gradle.kts:

implementation(linkedMapOf("name" to "abc","ext" to "aar"))
// or:
implementation(group = "", name = "abc", ext = "aar")

rootProject->settings.gradle.kts:

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
flatDir {
dirs(rootDir.absolutePath +"/libs")
}
}
}

本地AAR文件不具有可传递依赖关系。可传递依赖关系来自工件存储库中的元数据,而不是工件本身。您的第一个代码片段在语法上可能还可以,但不会产生影响。

最新更新