我想在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:
错误。
为此,正确的设置是什么?
以下buildSrc
中build.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中的插件,所以希望它能满足您的需求。