Could not generate a proxy class for class xxx.Task.

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 修饰的。

点赞