在Android Studio 3中,至少有两种新的模块类型。第一个是Instant app module
,第二个是feature module
。对于Instant App module
,这很明显,但是从我的角度来看,feature module
与library module
相同。那么library
和feature
模块之间的真正区别是什么?何时应该使用library module
?何时使用feature module
?
这全部用于即时应用程序,因此只有在使您的应用程序支持即时应用程序功能时才需要它
请参见https://developer.android.com/topic/instant-apps/getting-started/structure.html#basic-app
功能模块是应用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
将功能
Android SDK