我有android
个项目和相应的plain java
模块,它们被添加为依赖项。在plain java
模块中,我有一些模型例如
data class Foo(val name:String)
我想做的就是基于这个Foo
在我的android项目中创建另一个模型,例如
data class FooAndroid(val name:String, val context:Context)
开始时,我考虑过使用annotation processor
模块中可以到达的自定义annotation
来编写java
,但是随后我必须将processor
放入我的{{1} }将这些生成的类制作为android程序包,但问题是android module
在processor
模块中找不到annotated
类。 (我检查了匕首,并且在没有添加处理器作为依赖项的模块中,它也无法为plain java
生成代码。
有人遇到类似问题吗?甚至可以通过某种方式从其他模块自动生成Module
中的android implementation
吗?