如何在build.gradle.kts中添加带版本号的插件?
正确配置Gradle Kotlin DSL插件的方法
在build.gradle.kts中添加带版本号的插件,需要遵循Kotlin DSL的语法规范,你之前的两种写法都不符合要求,正确配置如下:
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("com.company.myplugin") version "0.0.1" }
为什么之前的写法不生效?
- 第一种写法
id("com.company.myplugin", "0.0.1"):Kotlin DSL的id函数不支持直接传递两个字符串参数,版本号必须通过version命名参数来指定。 - 第二种写法混用语法:
id 'com.company.myplugin' version '0.0.1'是Groovy版Gradle的写法,Kotlin DSL要求用括号包裹参数,版本号需以version "xxx"的形式声明。
额外注意事项
如果该插件不在Gradle官方仓库(如Google、Maven Central),你需要在项目根目录的settings.gradle.kts中添加对应的插件仓库地址,示例如下:
pluginManagement { repositories { google() mavenCentral() // 替换为插件实际所在的仓库地址 maven { url = uri("https://your-plugin-repository.com") } } }
内容的提问来源于stack exchange,提问作者Elye
相关产品推荐
相关产品推荐

