我对项目构建有疑问。我编写了自己的注释处理器。它正在基于其他无上下文类生成助手类以与 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
日志添加到控制台)。在第二次尝试项目编译成功。
有没有办法强制注释处理器的顺序?