Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将build.gradle文件迁移到buildSrc目录中的build.gradle.kts后,org.gradle.api依赖项上的未解析引用_Android_Kotlin_Build.gradle_Gradle Kotlin Dsl - Fatal编程技术网

Android 将build.gradle文件迁移到buildSrc目录中的build.gradle.kts后,org.gradle.api依赖项上的未解析引用

Android 将build.gradle文件迁移到buildSrc目录中的build.gradle.kts后,org.gradle.api依赖项上的未解析引用,android,kotlin,build.gradle,gradle-kotlin-dsl,Android,Kotlin,Build.gradle,Gradle Kotlin Dsl,我正在尝试将build.gradle文件迁移到buildSrc目录中的build.gradle.kts。请注意,在我的buildSrc中,我已经使用java gradle插件和org.gradle.api中的api(如插件、项目等)创建了一个gradle插件。但是当我配置脚本时,我在我的文件中得到了一个未解析的引用,该引用使用org.gradle.api 下面是build.gradle文件的代码 plugins { id 'java' id 'java-gradle-plugin

我正在尝试将build.gradle文件迁移到buildSrc目录中的build.gradle.kts。请注意,在我的buildSrc中,我已经使用java gradle插件和org.gradle.api中的api(如插件、项目等)创建了一个gradle插件。但是当我配置脚本时,我在我的文件中得到了一个未解析的引用,该引用使用org.gradle.api

下面是build.gradle文件的代码

plugins {
    id 'java'
    id 'java-gradle-plugin'
    id 'org.jetbrains.kotlin.jvm' version '1.3.21'
}

gradlePlugin {
    plugins {
        netguard {
            id = 'pluginId'
            implementationClass = 'myplugin.plugin.awesomeplugin'
        }
    }
}
repositories {
    mavenCentral()
}
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
}
compileKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
compileTestKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
这是迁移的build.gradle.kts

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


plugins {
    `kotlin-dsl`
    java
    `java-gradle-plugin`
    id("org.jetbrains.kotlin.jvm") version "1.3.21"

}

gradlePlugin {
    plugins {
        create("netguard") {
            id = "pluginId"
            implementationClass = "myplugin.plugin.awesomeplugin"
        }
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
}

val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions.jvmTarget = "1.8"

val compileTestKotlin: KotlinCompile by tasks
compileTestKotlin.kotlinOptions.jvmTarget = "1.8"
下面是org.gradle.api中一些未解析的引用

org.gradle.api.Plugin
org.gradle.api.Project
org.gradle.api.file.ConfigurableFileTree
org.gradle.testing.jacoco.plugins.JacocoPluginExtension
org.gradle.testing.jacoco.tasks.JacocoCoverageVerification
org.gradle.testing.jacoco.tasks.JacocoReport
...
任何帮助都将不胜感激。谢谢大家!