24

我想制作一个单独的模块,以便在项目之间共享它。该模块将具有 android 组件。因此,在创建新模块时,选项是手机和平板电脑模块和 Android 库。我想知道两者有什么区别。谢谢

4

2 回答 2

19

什么是模块?从为新设备添加模块文档中

模块为您的应用程序的源代码、资源文件和应用程序级设置(例如模块级构建文件和 Android 清单文件)提供了一个容器。每个模块都可以独立构建、测试和调试。

什么是Android 库?从创建 Android 库文档

Android 库在结构上与 Android 应用程序模块相同。它可以包含构建应用程序所需的一切,包括源代码、资源文件和 Android 清单。但是,Android 库不是编译成在设备上运行的 APK,而是编译成一个 Android 存档 (AAR) 文件,您可以将其用作 Android 应用模块的依赖项。与 JAR 文件不同,AAR 文件可以包含 Android 资源和清单文件,它允许您捆绑共享资源,例如布局和可绘制对象以及 Java 类和方法。

您不能从一个模块访问组件到另一个模块。因此,如果需要在项目之间共享组件,则需要创建 Android 库。但请记住,您无法运行该库。您只能从模块访问和使用它。此外,您可以使用Gradle Android Maven 插件在本地安装您的库。

于 2017-08-30T12:46:27.440 回答
0

查看官方文档

简历:模块为您的应用程序的源代码、资源文件和应用程序级设置提供容器,例如模块级构建文件和 Android 清单文件。每个模块都可以独立构建、测试和调试。

Android Studio 使用模块可以轻松地将新设备添加到您的项目中。通过在 Android Studio 中执行几个简单的步骤,您可以创建一个模块来包含特定于设备类型的代码,例如 Android Wear 或 Android TV。Android Studio 会自动创建模块目录,例如源目录和资源目录,以及适合设备类型的默认 build.gradle 文件。此外,Android Studio 使用推荐的构建配置创建设备模块,例如使用适用于 Android TV 模块的 Leanback 库。

于 2017-08-30T01:12:10.760 回答