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

问题描述 投票:10回答:6

在Android Studio 3中,至少有两种新的模块类型。第一个是Instant app module,第二个是feature module。对于Instant App module,这很明显,但是从我的角度来看,feature modulelibrary module相同。那么libraryfeature模块之间的真正区别是什么?何时应该使用library module?何时使用feature module

android android-studio android-instant-apps android-studio-3.0
6个回答
7
投票

我会像这样完成Marcin Orlowski计划。您可以按照与给定功能或基本模块的依存关系相同的方式使用图片库模块。

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

enter image description here


3
投票

这全部用于即时应用程序,因此只有在使您的应用程序支持即时应用程序功能时才需要它

enter image description here

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


3
投票

功能模块是应用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


1
投票

功能


0
投票

Android SDK


0
投票
我建议您观看该视频以获取清晰的图片。https://www.youtube.com/watch?v=PZBg5DIzNww
© www.soinside.com 2019 - 2024. All rights reserved.