[英]How fix build.gradle?
連接我的模塊並在build.gradle
寫下一個:
plugins {
id("org.jlleitschuh.gradle.ktlint")
kotlin("jvm")
}
dependencies {
compileOnly(kotlin("stdlib"))
compileOnly(kotlin("reflect"))
compileOnly(kotlin("script-runtime"))
compileOnly("com.pinterest.ktlint:ktlint-core:0.34.2")
}
並得到下一個錯誤:
啟動失敗:構建文件“/home/vadimm/AndroidStudioProjects/homework/target-list/custom_ktlint_rules/build.gradle”:3:插件{}腳本塊中只允許調用 id(String) 方法
有關 plugins {} 塊的信息,請參閱https://docs.gradle.org/5.1.1/userguide/plugins.html#sec:plugins_block
@ 第 3 行,第 5 列。kotlin("jvm") ^
1 錯誤
也試過這樣寫: apply plugin: 'kotlin'
或
plugins {
id 'kotlin'
}
但它沒有成功
我遇到過類似的問題。 以下解決方案對我有用。 祝你好運!!
plugins {
kotlin("kapt")
id("dagger.hilt.android.plugin")
}
到
plugins {
id("kotlin-kapt")
id("dagger.hilt.android.plugin")
}
如果有人在嘗試使用 Kotlin DSL 時遇到此錯誤並希望保留它:確保您的文件是build.gradle.kts
,而不是build.gradle
解決了下一個解決方案:
apply plugin: 'kotlin'
dependencies {
compileOnly("org.jetbrains.kotlin:kotlin-stdlib")
compileOnly("org.jetbrains.kotlin:kotlin-reflect")
compileOnly("org.jetbrains.kotlin:kotlin-script-runtime")
compileOnly("com.pinterest.ktlint:ktlint-core:0.34.2")
}
kotlin("jvm") 是 Gradle kotlin-dsl 語法。 對於常見的 Gradle 語法,請使用 apply plugin: 'kotlin' kotlin("..") 也來自 Gradle kotlin-dsl
還沒有測試過,但這可能對你有用:
plugins {
id("org.jlleitschuh.gradle.ktlint")
id("kotlin-jvm")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.