标签: gradle-kotlin-dsl

找不到扩展实现类 org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager

我的项目在我的 Mac 上运行并成功构建,但我从 github 克隆,尽管 Android Studio 似乎正常工作,但该项目无法构建。我使用 Kotlin DSL 设置了这个项目。

Gradle sync failed: could not find extension implementation class org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRoot
Run Code Online (Sandbox Code Playgroud)

尝试使缓存失效,删除了所有 .gitignore 规则,但它仍然是一样的。有任何想法吗?

kotlin android-studio android-gradle-plugin kotlin-android-extensions gradle-kotlin-dsl

17
推荐指数
1
解决办法
2469
查看次数

未找到名为“jvmMain”的 SourceSet

我正在尝试使用 jvm 和 js 源集运行 kotlin 多平台项目,但出现以下错误:

FAILURE: Build failed with an exception.

* Where:
Initialization script '/private/var/folders/yc/sdfads/T/Home_main__.gradle' line: 20

* What went wrong:
A problem occurred configuring root project 'kotlin-multiplatform'.
> Could not create task ':Home.main()'.
   > SourceSet with name 'jvmMain' not found.
Run Code Online (Sandbox Code Playgroud)

Home是一个类src/jvmMain/kotlin/Home.kt并且只有一个main()函数。

我尝试尽可能地遵循文档,我自己的代码并不多。我只是将jvmMain源集设置为依赖commonMain并添加更多的库。我的build.gradle

plugins {
    kotlin("multiplatform") version "1.3.72"
}

kotlin {
    jvm()
    js().browser()
//    android()

    sourceSets {
        val commonMain by getting {
            dependencies {
                implementation(kotlin("stdlib-common"))
            } …
Run Code Online (Sandbox Code Playgroud)

gradle-kotlin-dsl kotlin-multiplatform

16
推荐指数
0
解决办法
4784
查看次数

我们建议使用较新的 Android Gradle 插件在 android studio 中使用compileSdkPreview =“Sv2”警告

当我使用 Android Sv2 Preview SDK 在 android studio 中运行应用程序时,我收到警告:

构建输出

We recommend using a newer Android Gradle plugin to use compileSdkPreview = "Sv2"

This Android Gradle plugin (7.2.0-alpha04) was tested up to compileSdk = 31

This warning can be suppressed by adding android.suppressUnsupportedCompileSdk=Sv2
to this project's gradle.properties

The build will continue, but you are strongly encouraged to update your project to
use a newer Android Gradle Plugin that has been tested with compileSdkPreview = "Sv2"
Run Code Online (Sandbox Code Playgroud)

构建.gradle(:应用程序)

plugins {
    id 'com.android.application' …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio gradle-kotlin-dsl

16
推荐指数
3
解决办法
6万
查看次数

Intellij 在读取我的 build.gradle.kts 文件时出错

顶部的红色通知栏显示:/org/gradle/tooling/BuildException (java.lang.NoClassDefFoundError: /org/gradle/tooling/BuildException。我可以成功运行 gradle 刷新,可以成功运行项目,但我无法消除该错误。build.gradle.kts我认为我的项目实际上运行良好,intellij 只是出于某种原因无法正确解释该文件。有人知道该怎么办吗?我附上了一张图片。单击红色条不会执行任何操作。我在任何地方都找不到有关错误消息的更多信息。我正在运行最新的intellij EDU。

在此输入图像描述

intellij-idea gradle kotlin gradle-kotlin-dsl

16
推荐指数
3
解决办法
3219
查看次数

在以下任何来源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']

我有一个全新安装的IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目:

项目设置

这将生成以下build.gradle.kts,(完全相同的文件在我的Windows机器上工作):

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.2.71"
}

group = "com.test"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    compile(kotlin("stdlib-jdk8"))
}

tasks.withType<KotlinCompile> {
    kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)

在尝试执行gradle刷新时会产生此错误:

在以下任何来源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']:

  • Gradle Core插件(插件不在'org.gradle'命名空间中)
  • 插件存储库(无法解析插件工件'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.2.71')在以下存储库中搜索:Gradle Central Plugin存储库

intellij-idea gradle kotlin gradle-kotlin-dsl

15
推荐指数
6
解决办法
7364
查看次数

Gradle KTS构建文件

Google发布了更新版本的Android Studio 3.5。更新到此版本后,我在下面收到此警告:

This project uses Gradle KTS build files which are not fully supported. 
Some functions may be affected.
Run Code Online (Sandbox Code Playgroud)

但是,我相信此警告仅限于使用Gradle的Kotlin DSL管理其依赖项的开发人员。而不是使用常规脚本

android android-studio gradle-kotlin-dsl

15
推荐指数
1
解决办法
1215
查看次数

如何在build.gradle.kts中将ext.*变量插入到plugins块中

我的构建文件如下所示:

val nexusBaseUri: String by extra
val gradle_version: String by extra
val kotlin_version: String by extra

buildscript {
    val nexusBaseUri by extra { "https://mynexusserver/nexus" }
    val gradle_version by extra { "4.1" }
    val kotlin_version by extra { "1.1.4-3" }
    val springBoot_version by extra { "2.0.0.M3" }

    repositories {
        maven { url = uri("$nexusBaseUri/repository/public") }
        jcenter()
        maven { url = uri("http://repo.spring.io/snapshot") }
        maven { url = uri("http://repo.spring.io/milestone") }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBoot_version")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
        classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version")
    }
}

plugins {
    application
    // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv …
Run Code Online (Sandbox Code Playgroud)

gradle kotlin gradle-kotlin-dsl

14
推荐指数
1
解决办法
2511
查看次数

如何使用gradle kotlin-dsl添加新的sourceset

我想添加一个sourceset src/gen/java.使用groovy这很容易,并已在https://discuss.gradle.org/t/how-to-use-gradle-with-generated-sources/9401/5中进行了描述

sourceSets {
   gen {
        java.srcDir "src/gen/java"
    }
}
Run Code Online (Sandbox Code Playgroud)

但我坚持使用kotlin-dsl添加一个新的.我所拥有的只是:

java {
    sourceSets {

    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮到这里

gradle kotlin gradle-kotlin-dsl

14
推荐指数
6
解决办法
5614
查看次数

如何在 build.gradle.kts 脚本的插件块中参数化 Kotlin 版本?

在下面的脚本中:

val kotlinVersion by extra ("1.3.61")

println("Version "+kotlinVersion)

plugins {
    kotlin("jvm") version kotlinVersion
}
Run Code Online (Sandbox Code Playgroud)

变量kotlinVersion被正确打印。尽管如此,它在plugins块中未被识别,并且出现以下错误:

e: /home/achadde/sources/kotlin/minichain/build.gradle.kts:6:27: Unresolved reference: kotlinVersion
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

variables scope kotlin gradle-kotlin-dsl

13
推荐指数
1
解决办法
2152
查看次数

Gradle 6.6.1 和 Kotlin 1.4 - 运行时版本冲突

我使用最新的 Gradle (v. 6.6.1) 和最新的 Kotlin (v. 1.4)。

buildSrc项目定义了所有 Kotlin 版本。不幸的是,它收到以下错误。

The `kotlin-dsl` plugin applied to project ':buildSrc' enables experimental Kotlin compiler features. For more information see https://docs.gradle.org/6.6.1/userguide/kotlin_dsl.html#sec:kotlin-dsl_plugin
w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
    /xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-1.3.72.jar (version 1.3)
    /xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-common-1.3.72.jar (version 1.3)
    /xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-jdk7-1.3.72.jar (version 1.3)
    /xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-stdlib-jdk8-1.3.72.jar (version 1.3)
    /xxx/.gradle/wrapper/dists/gradle-6.6.1-all/43pddabvuyfjfvs8uyekonb98/gradle-6.6.1/lib/kotlin-reflect-1.3.72.jar (version 1.3)
    /xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.4.0/aa2101a19d8688e368ae6e35e8967550ced73884/kotlin-reflect-1.4.0.jar (version 1.4)
    /xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.3.72/916d54b9eb6442b615e6f1488978f551c0674720/kotlin-stdlib-jdk8-1.3.72.jar (version 1.3)
    /xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.72/3adfc2f4ea4243e01204be8081fe63bde6b12815/kotlin-stdlib-jdk7-1.3.72.jar (version 1.3)
    /xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.4.0/63e75298e93d4ae0b299bb869cf0c627196f8843/kotlin-stdlib-1.4.0.jar (version 1.4)
    /xxx/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.4.0/1c752cce0ead8d504ccc88a4fed6471fd83ab0dd/kotlin-stdlib-common-1.4.0.jar (version 1.4)
Run Code Online (Sandbox Code Playgroud)

buildSrc项目有以下 …

gradle kotlin gradle-kotlin-dsl kotlin-script

13
推荐指数
1
解决办法
922
查看次数