luc*_*ler 5 java android module gradle android-gradle-plugin
我在 Android Studio 中有一个多模块项目,并在纯 Java 模块(称为“应用程序”)中定义了我的业务对象(我想在 ui 中使用的 POJO 对象)。最终产品将是一个连接到服务器的 Android 应用程序。
我的应用程序结构如下(我有一个多层架构,而每一层代表一个模块):
Project
- presentation (android ui)
- application (logic / mapping DTO <--> Business Objects (POJOs))
- data (mapping JSON <--> Data Transfer Object (DTO))
- transport (network communication)
Run Code Online (Sandbox Code Playgroud)
下面的 3 个模块是纯 java / 只有第一个是 Android 模块。
现在我的问题是:我怎样才能将 Android 的 Parcelable 用于提到的 POJO(在纯 Java 模块中)。是否有 gradle 依赖?直到现在我才找到任何东西,所以它会感谢一些有用的提示。
我不想使用 Serializable 并且不想将模块更改为 Android 模块。
更新:我试图在 java 模块中实现 Parcelable(它确实可以正常工作,但在构建时它无法识别 android.os.Parcelable。所以我又回到了我问题的开头。
更新二:像 try Parceler 或任何类似的答案不起作用,因为模块中无法识别 android.os.Parcelable。我不是在寻找如何实现 Parcelable 的答案,而是如何在纯 Java 中使用 Parcelable。谢谢。
解决方案:见下文...
好的,现在可以了。我终于意识到在 Android 应用程序中运行纯 java 模块是不可能的,并且您始终必须应用 android 库插件而不是 java 插件:
apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)
我还必须添加 Manifest.xml 并将以下内容添加到 java 模块的 build.gradle 中:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1429 次 |
最近记录: |