Android Studio 3库模块和功能模块之间的区别

Ste*_*ngo 10 android android-studio android-instant-apps android-studio-3.0

在Android Studio 3中,至少有两种新模块类型.首先是Instant app module,第二个是feature module.随着Instant App module这是相当明显的,但feature module在我看来是一样的library module.那么究竟是什么之间的真正区别libraryfeature模块以及何时应该使用library module以及何时feature module

gba*_*tta 7

我会像这样完成Marcin Orlowski计划.您可以以与给定功能或基本模块的依赖关系相同的方式对库模块进行映像.

因此,库模块不会打包在Instant APP APK中.

在此输入图像描述

  • 10/10图形,将再次upvote. (2认同)
  • 而且,Lib D也应同时用于功能1和功能2。 (2认同)

pRa*_*NaY 7

功能模块是应用com.android.feature插件的模块。

该模块类型具有双重性质:

  • 当应用程序(com.android.application)在构建过程中使用时,它会生成 aar 并像库一样工作

  • 当被 Instant App APK (com.android.instantapp)使用时,它会生成一个 Instant App APK 开发人员应该像编写库模块一样编写功能模块。提供的工具负责在构建过程中使用时应用正确的性质。

在最简单的情况下,即时应用程序可以有一个功能模块。如果有多个功能模块,则可以通过 api 配置来定义这些功能之间的依赖关系。在任何情况下,只能有一个用 baseFeature 属性标记的基本功能。

主要来源: https://codelabs.developers.google.com/codelabs/android-instant-apps/#3


Mar*_*ski 4

这一切都适用于即时应用程序,因此只有当您使应用程序支持即时应用程序功能时才需要它

在此输入图像描述

请参阅https://developer.android.com/topic/instant-apps/getting-started/struct.html#basic-app