![](/img/trans.png)
[英]Use library module with JNI in application module Android library module
[英]Android: How a library module use the class defined in application module?
/MyProj
|---/MyApp (application module)
|----/MyData
|----class Person
|---/MyLib (library module)
|----/MyMethod
在MyData中,我定义了一个Person类:
public class Person{
}
如何引用MyLib的MyMethod中的Person(库模块)?
我不想在MyLib中重新定义“人”。
如果要在myLib中使用它,则需要在myLib中将应用模块添加为依赖项,因为它是错误的,并具有循环依赖项。
为了防止分层设计模式中的循环依赖,他们将模型类放在单独的模块中,以便所有其他模块都可以使用它们。
我建议您创建一个模型模块并将所有数据模型放入其中,然后只能通过以下依赖关系序列进行访问:
应用-> myLib-> ModelModule
这样,app和myLib都可以使用模型类。 (您只需要将myLib作为App依赖项并将ModelModule作为MyLib依赖项)
另一种简单的方法是将模型移至myLib。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.