这是我的示例项目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
:只提供一些静态方法
有人可以帮助我解决这个项目出了什么问题。
答案 0 :(得分:0)
问题是生成的文件没有app
模块的包名。通过在api
中创建相同的包路径来修复它之后,效果很好。