如何在库本身中使用库生成的类

时间:2017-06-16 22:52:16

标签: java android gradle annotation-processing

嗯,它实际上不在库本身,它在一个不同的库中,它依赖于annoration处理器。

我有大致以下的项目结构。

  

注释处理器 - > Android库模块 - > Android App模块

在Android应用程序中,我在某些类上使用注释,处理器生成我想在库模块中使用(并调用其方法)的类。这甚至可能吗? 现在我只能从App模块本身访问它。

我觉得这一切都很有意义,只是想知道是否有办法解决这个问题。

(当我将引用生成的代码从库模块中提取到应用程序模块本身时,它完美地运行,我只想将它们放在库中)

1 个答案:

答案 0 :(得分:2)

到目前为止,我能够提出的唯一解决方案是不使用生成的类本身,而是定义一个接口,使用它并让代码生成器生成它的实现。然后在运行时将应用程序模块的实现提供回库模块。