13

Android 最近推出了一个新com.android.feature插件,用​​于将应用程序拆分为新的即时应用程序的功能。这似乎是他们普遍推荐的架构,而不仅仅是针对您为即时应用程序拆分的功能。您可以在此处阅读有关其用法的信息。

我不明白的是这个插件实际上比普通android-library插件做得更好/不同。我问,因为我的团队正在合理地考虑将我们的代码拆分为功能模块,原因与 Android 即时应用程序无关,而且我不明白使用该com.android.feature插件有什么好处。

4

1 回答 1

24

更新(截至 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为应用程序的每个模块输出,并且可以独立安装和测试它们。

于 2017-06-05T04:11:01.407 回答