我想创建一个单独的模块,以便我可以在项目之间共享它。该模块将有Android组件。因此,在创建新模块时,选项是Phone&平板电脑模块和Android库。我想知道两者之间有什么区别。感谢
答案 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)
恢复: 模块为应用程序的源代码,资源文件和应用程序级别设置提供容器,例如模块级构建文件和Android清单文件。每个模块都可以独立构建,测试和调试。
Android Studio使用模块可以轻松地将新设备添加到项目中。通过Android Studio中的几个简单步骤,您可以创建一个模块来包含特定于设备类型的代码,例如Android Wear或Android TV。 Android Studio自动创建模块目录,例如源和资源目录,以及适用于设备类型的默认build.gradle文件。此外,Android Studio还会创建具有推荐构建配置的设备模块,例如使用Android电视模块的Leanback库。