注释处理器生成文件但无法在app中访问它们(mainActivity)

时间:2018-01-31 11:06:18

标签: android annotations kotlin

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

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

项目中有4个lib模块执行以下操作

processor:包含注释处理器

api:定义注记类

app:使用注释

uclego:只提供一些静态方法

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

1 个答案:

答案 0 :(得分:0)

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