Ошибка плагина Kotlin: не удалось создать прокси-класс для класса MyTask - PullRequest
0 голосов
/ 02 июля 2018

Я создал плагин Gradle, написанный на Kotlin, но после включения его в свой проект я столкнулся со следующей ошибкой:

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 ...")
  }
}

1 Ответ

0 голосов
/ 02 июля 2018

Когда я бегу ./gradlew build --stacktrace, у меня есть причина

Caused by: java.lang.VerifyError: Cannot inherit from final class ....

Поскольку классы в kotlin являются окончательными по умолчанию, решение было простым, просто измените объявление моей задачи на:

open class MyTask : DefaultTask()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...