我对项目构建有疑问。我编写了自己的注释处理器。它正在基于其他无上下文类生成辅助类,以与Android上下文一起使用。该生成的类旨在在使用数据绑定的XML文件中使用。我使用Kotlin和kapt。假设我有一个Helper
类。我的注释处理器生成HelperAndroid
。在我的数据绑定XML布局中,我有<import type="package.HelperAndroid" />
。
我的问题是,在第一次编译期间出现错误:****/ data binding error ****msg:Cannot resolve type for HelperAndroid file:path/to/xml/file.xml loc:lines ****\ data binding error ****
。但是在Android Studio的“构建”窗口中,我可以看到我的HelperAndroid
类是在引发此错误之前生成的(我向控制台添加了Diagnostic.Kind.NOTE
日志)。在第二次尝试时,项目将成功编译。
有什么办法可以强制注释处理器的顺序?