我有一个带注释处理器的模块,它可以生成我在整个项目中使用的很多类。
我在我的一个项目中使用了这个模块,虽然让它正常工作,它按预期工作 - 我运行构建,它生成类,一切都很好。
在新项目中,我使用相同的模块(只是复制的代码),相同的配置等但是如果我运行构建,则在存根中它将所有我的&#34;替换为生成的类&#34;引用为Class<Any>
,构建失败。
解决方法是我分别使用kaptKotlin
任务:
它生成代码,而不是我必须再次构建(kapt再次在那里运行,但没有抛出错误),只有它工作。
但即使在kaptKotlin
任务中,我在生成的存根中也获得了很多e: cannot find symbol
(尽管代码已生成)。
我认为在运行这些任务时,应该忽略这些任务。
我该如何纠正这种行为?
或者我怎样才能通过单一&#34;构建&#34;任务,所以kapt会在存根中引用&#34;生成代码&#34;正确而不是替换为Class<Any>
?
P.S。使用最新版本的Kotlin。试过correctErrorTypes = true
- 没有成功。