A problem occurred configuring project ‘:sample’.
Could not generate a proxy class for class xxx.Task.
看报错信息是提示不能创建proxy
对象
加上--stacktrace
查看发现
Caused by: java.lang.VerifyError: Cannot inherit from final class
at org.gradle.internal.classloader.ClassLoaderUtils.define(ClassLoaderUtils.java:104)
at org.gradle.model.internal.asm.AsmClassGenerator.define(AsmClassGenerator.java:58)
at org.gradle.model.internal.asm.AsmClassGenerator.define(AsmClassGenerator.java:54)
at org.gradle.api.internal.AsmBackedClassGenerator$ClassBuilderImpl.generate(AsmBackedClassGenerator.java:967)
at org.gradle.api.internal.AbstractClassGenerator.generateUnderLock(AbstractClassGenerator.java:222)
... 116 more
很明显是因为类是 final
的所以不能被继承创建了。将 Task
类修改为非final
的就好了。
如果你的Task
类 文件是 kotlin
文件,那么在类上加上open
关键字,因为kotlin
的类默认是被 final
修饰的。