注释处理器生成文件,但无法在应用程序中访问它们(mainActivity)

这里是我的示例项目https://github.com/ilagarwal/uclego ,我使用Kotlin注释生成文件。

注释名称是: DSLAnnotation 。 是类注解并生成另一个类名称在路径uclego/uclegodemo/app/build/tmp/kapt/debug/kotlinGenerated/$package/*生成$ class。 我用DSL.kt在应用程序模块中注释了DSL.kt ,并在上面的路径中生成了一个文件。 但是,当试图在应用程序中使用它说没有find文件。

项目中有4个lib模块可以完成以下工作

processor :包含注释处理器

api :定义注释类

app :使用注释

uclego :只是提供一些静态方法的中间

有人可以帮我解决这个项目出了什么问题。

问题是生成的文件没有app模块的包名称。 修复通过在api创建相同的包路径后,它的工作很好。