android - 如何将 `android` Kotlin DSL 添加到 buildSrc 模块中的类路径?
问题描述
我想制作一些扩展方法buildSrc
以在其他模块的文件中使用build.gradle.kts
它们
特别是我需要扩展com.android.build.gradle.LibraryExtension
. 为此,我似乎需要com.android.library
inbuildSrc
的类路径。试图通过
plugins {
id("com.android.library") apply false
}
给我Plugin [id: 'com.android.library', apply: false] was not found in any of the following sources:
错误。
为此目的的正确设置是什么?
全文如下build.gradle.kts
:buildSrc
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 中的插件工作,所以希望这能满足您的需求。
推荐阅读
- c# - 如何让迁移工作?自定义 DbMigration 永远不会从自动迁移中调用;实体框架忽略的自定义系统
- jsf - 如何控制 JSF Facelet 文件的区分大小写
- django - Cloud Run 上的 API Django Rest Framework 正在关闭
- snowflake-cloud-data-platform - 对于 SSAS Cube 提升和移位方法,是否迁移到雪花,这对更好的性能有好处吗?
- html - 单独设置单选按钮标签的样式
- api - WSO2 Api manager 优雅的连接池刷新
- c - 如何为不同的字符指针分配内存
- angular - 如何更改 mat-grid-tile 上的 flex-direction?
- python - 一个 for 循环中的多个命令、多个 for 循环还是其他什么?
- python - Matplotlib 不全屏保存图像