Gradle Kotlin插件错误:无法为类MyTask生成代理类
我已经创建了用Kotlin编写的Gradle插件,但在我将其纳入我的项目后,我遇到了以下错误:Gradle Kotlin插件错误:无法为类MyTask生成代理类,gradle,kotlin,Gradle,Kotlin,我已经创建了用Kotlin编写的Gradle插件,但在我将其纳入我的项目后,我遇到了以下错误: Failed to apply plugin [id 'my-plugin'] Could not generate a proxy class for class MyTask 这是我的插件代码,我使用的是自定义gradle任务 class MyPlugin : Plugin<Project> { override fun apply(project: Project)
Failed to apply plugin [id 'my-plugin']
Could not generate a proxy class for class MyTask
这是我的插件代码,我使用的是自定义gradle任务
class MyPlugin : Plugin<Project> {
override fun apply(project: Project) {
with(project.tasks) {
create("uploadTask", MyTask::class.java)
}
}
}
class MyTask : DefaultTask() {
@TaskAction
fun run() {
println("Running ...")
}
}
classmyplugin:Plugin{
覆盖应用(项目:项目){
使用(project.tasks){
创建(“uploadTask”,MyTask::class.java)
}
}
}
类MyTask:DefaultTask(){
@任务行动
趣味跑(){
println(“正在运行…”)
}
}
当我运行/gradlew build--stacktrace时,我找到了原因
Caused by: java.lang.VerifyError: Cannot inherit from final class ....
由于kotlin中的类默认为final,因此解决方案很简单,只需将我的任务声明更改为:
open class MyTask : DefaultTask()