在Wear和Android应用程序之间共享课程的最佳做法是什么?

时间:2014-07-06 01:48:28

标签: android gradle android-studio wear-os

我正在使用我在Android手机应用中序列化的课程,并在我的Android Wear应用中反序列化。它们都在同一个Android Studio项目中,并作为一个部署。

如何在每个包中没有类副本的情况下共享两者之间的类?现在我复制/粘贴它,但有没有办法让我将它包含在两个应用程序中?

目录结构为:

./
    mobile/
           ...src/etc
    wear/
           ...src/etc

如何处理常见课程?

2 个答案:

答案 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>')