我正在使用我在Android手机应用中序列化的课程,并在我的Android Wear应用中反序列化。它们都在同一个Android Studio项目中,并作为一个部署。
如何在每个包中没有类副本的情况下共享两者之间的类?现在我复制/粘贴它,但有没有办法让我将它包含在两个应用程序中?
目录结构为:
./
mobile/
...src/etc
wear/
...src/etc
如何处理常见课程?
答案 0 :(得分:35)
您可以创建一个新的" Android库"项目中的模块,并将您的公共类放在那里。
然后,您只需将其添加为Mobile和Wear模块的依赖项(在项目结构中 - >依赖项 - >添加 - >模块依赖项)。这样,您就可以从两个模块创建/使用这些类的实例。
答案 1 :(得分:0)
通常使用模块化共享代码库。 AndroidStudio使用module
命名。
模块是源文件和构建设置的集合,可让您将项目划分为离散的功能单元。
它可以是Android Library
(.aar
)或Java Library
(.jar
)。在这两种情况下,都将在apply plugin: 'com.android.library'
文件中的build.gradle
行中创建一个新模块。您可以使用它来放置共享代码。
要包含/添加此模块,您应该使用
File -> New -> Import Module...
此命令将所有必要的信息添加到settings.gradle
文件中,您将可以通过
implementation project(':<module_name>')