Kotlin kapt:通过注释处理器生成代码:无法在存根中找到(生成的类的)符号

时间:2018-06-19 10:03:13

标签: kotlin

我有一个带注释处理器的模块,它可以生成我在整个项目中使用的很多类。

我在我的一个项目中使用了这个模块,虽然让它正常工作,它按预期工作 - 我运行构建,它生成类,一切都很好。

在新项目中,我使用相同的模块(只是复制的代码),相同的配置等但是如果我运行构建,则在存根中它将所有我的&#34;替换为生成的类&#34;引用为Class<Any>,构建失败。

解决方法是我分别使用kaptKotlin任务: 它生成代码,而不是我必须再次构建(kapt再次在那里运行,但没有抛出错误),只有它工作。

但即使在kaptKotlin任务中,我在生成的存根中也获得了很多e: cannot find symbol(尽管代码已生成)。

我认为在运行这些任务时,应该忽略这些任务。

我该如何纠正这种行为?

或者我怎样才能通过单一&#34;构建&#34;任务,所以kapt会在存根中引用&#34;生成代码&#34;正确而不是替换为Class<Any>

P.S。使用最新版本的Kotlin。试过correctErrorTypes = true - 没有成功。

0 个答案:

没有答案