手机和平板电脑模块 vs Android库

26

我想创建一个独立的模块,以便在多个项目之间共享。这个模块将包含 Android 组件。因此,在创建新模块时,选项是“手机和平板电脑模块”和“Android 库”。我想知道这两者之间有什么区别。谢谢。


我想制作一个独立的模块,以便在项目之间共享。Android库更有意义。 - Enzokie
是的,我同意,但两者之间有什么区别呢? - Zeyad Gasser
手机和平板电脑、Android Wear、Android TV模块旨在成为您实际的应用程序项目,而Android库模块旨在在多个项目/模块之间共享(正是您所需要的)。例如,如果您的手机应用程序和智能手表应用程序共享类似的实现,则使用Android库可以将其模块化和集中化。 - Enzokie
2个回答

20

什么是模块? 来自为新设备添加模块文档:

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

什么是Android库? 来自创建Android库文档:

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

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


0

请查看官方文档

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

Android Studio使用模块使向项目添加新设备变得容易。通过在Android Studio中遵循几个简单的步骤,您可以创建一个模块来包含特定于设备类型的代码,例如Android Wear或Android TV。Android Studio会自动创建模块目录,例如源目录和资源目录,并为设备类型适当创建默认的build.gradle文件。此外,Android Studio会创建具有推荐构建配置的设备模块,例如对于Android TV模块使用Leanback库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接