我在Android Studio中有一个多模块项目,并在一个纯Java模块(称为“应用程序”)中定义我的业务对象(我想在ui中使用的POJO对象).最终产品将是连接到服务器的Android App.
我的应用程序结构如下(我具有多层体系结构,而每一层代表一个模块):
Project
- presentation (android ui)
- application (logic / mapping DTO Business Objects (POJOs))
- data (mapping JSON Data Transfer Object (DTO))
- transport (network communication)
较低的3个模块是纯Java /只有第一个是Android模块.
现在我的问题是:
我如何仍将Android的Parcelable用于提到的POJO(在纯Java模块中).有gradle依赖吗?直到现在我都没有找到任何东西,因此它会感谢一些有用的提示.
我不想使用Serializable,也不想将模块更改为Android模块.
更新:我试图在Java模块中实现Parcelable(它确实可以正常工作,但是在构建时无法识别android.os.Parcelable.因此,我回到了问题的开头.
更新II:像try Parceler之类的答案或类似的东西都不能作为android.os.Parcelable起作用,无法在模块中识别.我不是在寻找如何实现Parcelable的答案,而是如何在纯Java中使用Parcelable的答案.谢谢.
解决方案:请参阅下文…