手机和平板电脑模块vs Android库
我想制作一个单独的模块,以便我可以在项目之间共享它。该模块将具有android组件。因此,在创建新模块时,选项为电话&平板电脑模块和Android库。我想知道两者之间的区别。感谢手机和平板电脑模块vs Android库
什么是模块?从Add a Module for a New Device documentation:
模块为您的应用程序的源代码,资源 文件和应用程序级别设置,例如模块级构建文件和 Android清单文件的容器。每个模块可以独立构建,测试, 并调试。
什么是Android库?从Create an Android Library documentation:
Android库在结构上与Android应用程序模块相同。它可以包括构建应用程序所需的一切,包括源代码,资源文件和Android清单。然而,并非将 编译为在设备上运行的APK,而是将Android库 编译为可用作Android应用程序模块的 依赖项的Android归档(AAR)文件。与JAR文件不同,AAR文件 包含Android资源和清单文件,它允许您在共享资源(如布局和可绘制文件)中捆绑除 Java类和方法外的 包。
您不能从一个模块访问组件到另一个模块。 因此,如果您需要共享项目之间的组件,则需要创建Android库。但请记住,你不能运行库。您只能从模块访问和使用它。此外,您可以使用Gradle Android Maven plugin在本地安装库。
简历: 模块为您的应用程序的源代码,资源文件和应用程序级别的设置,例如模块级构建文件和Android清单文件的容器。每个模块都可以独立构建,测试和调试。
Android Studio使用模块可以轻松地将新设备添加到项目中。通过遵循Android Studio中的几个简单步骤,您可以创建一个模块来包含特定于设备类型的代码,例如Android Wear或Android TV。 Android Studio自动创建模块目录,例如源和资源目录,以及适用于设备类型的默认build.gradle文件。此外,Android Studio会使用推荐的构建配置创建设备模块,例如使用Android TV模块的Leanback库。
'我想制作一个单独的模块,这样我就可以在项目之间共享它'Android库更合理。 – Enzokie
是的,我同意,但两者之间的区别是什么? –
手机和平板电脑,Android Wear,Android TV模块旨在成为您的实际应用项目,而Android库模块旨在跨多个项目/模块共享(正是您需要的)。例如。如果您的手机应用程序和智能手表应用程序共享类似的实现,那么使用Android库可以模块化并集中实现。 – Enzokie