我想制作一个单独的模块,以便在项目之间共享它。该模块将具有 android 组件。因此,在创建新模块时,选项是手机和平板电脑模块和 Android 库。我想知道两者有什么区别。谢谢
2 回答
什么是模块?从为新设备添加模块文档中:
模块为您的应用程序的源代码、资源文件和应用程序级设置(例如模块级构建文件和 Android 清单文件)提供了一个容器。每个模块都可以独立构建、测试和调试。
什么是Android 库?从创建 Android 库文档:
Android 库在结构上与 Android 应用程序模块相同。它可以包含构建应用程序所需的一切,包括源代码、资源文件和 Android 清单。但是,Android 库不是编译成在设备上运行的 APK,而是编译成一个 Android 存档 (AAR) 文件,您可以将其用作 Android 应用模块的依赖项。与 JAR 文件不同,AAR 文件可以包含 Android 资源和清单文件,它允许您捆绑共享资源,例如布局和可绘制对象以及 Java 类和方法。
您不能从一个模块访问组件到另一个模块。因此,如果需要在项目之间共享组件,则需要创建 Android 库。但请记住,您无法运行该库。您只能从模块访问和使用它。此外,您可以使用Gradle Android Maven 插件在本地安装您的库。
查看官方文档
简历:模块为您的应用程序的源代码、资源文件和应用程序级设置提供容器,例如模块级构建文件和 Android 清单文件。每个模块都可以独立构建、测试和调试。
Android Studio 使用模块可以轻松地将新设备添加到您的项目中。通过在 Android Studio 中执行几个简单的步骤,您可以创建一个模块来包含特定于设备类型的代码,例如 Android Wear 或 Android TV。Android Studio 会自动创建模块目录,例如源目录和资源目录,以及适合设备类型的默认 build.gradle 文件。此外,Android Studio 使用推荐的构建配置创建设备模块,例如使用适用于 Android TV 模块的 Leanback 库。