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

时间:2017-08-29 22:40:00

标签: android android-library android-module

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

2 个答案:

答案 0 :(得分:6)

什么是模块?来自Add a Module for a New Device documentation

  

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

什么是 Android库?来自Create an Android Library documentation

  

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

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

答案 1 :(得分:0)

检查official doc

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

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