Android 最近推出了一个新com.android.feature
插件,用于将应用程序拆分为新的即时应用程序的功能。这似乎是他们普遍推荐的架构,而不仅仅是针对您为即时应用程序拆分的功能。您可以在此处阅读有关其用法的信息。
我不明白的是这个插件实际上比普通android-library
插件做得更好/不同。我问,因为我的团队正在合理地考虑将我们的代码拆分为功能模块,原因与 Android 即时应用程序无关,而且我不明白使用该com.android.feature
插件有什么好处。
Android 最近推出了一个新com.android.feature
插件,用于将应用程序拆分为新的即时应用程序的功能。这似乎是他们普遍推荐的架构,而不仅仅是针对您为即时应用程序拆分的功能。您可以在此处阅读有关其用法的信息。
我不明白的是这个插件实际上比普通android-library
插件做得更好/不同。我问,因为我的团队正在合理地考虑将我们的代码拆分为功能模块,原因与 Android 即时应用程序无关,而且我不明白使用该com.android.feature
插件有什么好处。
更新(截至 2019 年 5 月):对于任何偶然发现这篇文章的人,下面的详细信息现在基本上已经过时了。com.android.feature
功能插件(在官方博客文章中阅读更多信息。
新功能插件 ( com.android.feature
) 实际上与现有库插件 ( com.android.library
) 的行为方式和使用方式几乎相同。
主要区别在于库插件将始终输出一个 Android Archive ( AAR
) 文件,其中功能插件能够AAR
在构建针对常规 Android 应用程序(通过 plugin com.android.application
)时输出APK
文件,而当构建针对即时应用程序(通过插件com.android.instantapp
)。
现在有什么好处?目前您只需要使用功能插件为Google Play Instant(以前称为 Android Instant Apps)构建。如果您不打算为 Google Play Instant 构建,现在使用功能插件的好处很少。一个小好处可能是您可以APKs
为应用程序的每个模块输出,并且可以独立安装和测试它们。