23

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

如何在两者之间共享类而不在每个包中都有类的副本?现在我正在复制/粘贴它,但是我有什么办法可以将它包含在两个应用程序中?

目录结构为:

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

我如何处理常见的类?

4

2 回答 2

38

您可以在项目中创建一个新的“Android 库”模块,并将您的常用类放在那里。

然后,您只需将其添加为 Mobile 和 Wear 模块的依赖项(在项目结构 -> 依赖项 -> 添加 -> 模块依赖项中)。这样您就可以从两个模块创建/使用这些类的实例。

于 2014-07-06T02:08:06.930 回答
-1

通常为了共享代码库,使用模块化。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>')
于 2019-09-23T11:28:56.687 回答