如何将`android`Kotlin DSL添加到buildSrc模块中的类路径



我想在buildSrc中制作一些扩展方法,以便在其他模块的build.gradle.kts文件中使用它们

特别是我需要扩展com.android.build.gradle.LibraryExtension。为此,我似乎需要buildSrc的类路径中的com.android.library。尝试通过实现这一点

plugins {
id("com.android.library") apply false
}

给我Plugin [id: 'com.android.library', apply: false] was not found in any of the following sources:错误。

为此,正确的设置是什么?

以下buildSrcbuild.gradle.kts的全部内容:

buildscript {
repositories {
mavenCentral()
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:3.6.3")
}
}
plugins {
`kotlin-dsl`
id("com.android.library") apply false
}

忽略我之前发布的所有内容。以下是我如何使用LibraryExtension。然而,ymmv,这似乎很严厉。

repositories {
jcenter()
google()
}
// ...snip...
dependencies {
implementation("com.android.tools.build:gradle:3.6.3")
}

如果你只想访问这个类,你就希望它是一个依赖项,而不是一个插件。我仍然不确定如何将其作为buildSrc中的插件,所以希望它能满足您的需求。

相关内容

  • 没有找到相关文章

最新更新