我想开始模块化我的项目,但尚未找到我的即时应用程序的用例。我现在可以使用com.android.feature插件为我的可安装应用程序重构我的代码,并在我准备好使用我希望作为即时应用程序发布的产品功能时构建我的即时应用程序。
答案 0 :(得分:1)
功能插件允许您按功能切片应用,并将其构建为库或apk。当com.android.application
模块使用时,输出是aar,当由即时应用模块(com.android.instantapp
)使用时,输出为apk。
您现在可以使用功能插件开始切割可安装的应用。需要仅由可安装应用程序使用的所有代码都可以重构为库项目。当您准备发布即时应用程序时,请添加即时应用程序模块并包含所需的功能。
apply plugin: 'com.android.instantapp'
dependencies {
implementation project(":myFeature")
}
答案 1 :(得分:0)
是的,你可以。事实上,如果您计划在未来制作应用的即时版本,那么从现在开始重构代码是很好的。然后,您可以在应用程序模块中将功能模块用作库.aar。当您决定制作即时应用程序时,只需将该功能模块添加到即时应用程序即可。而已。现在做这件事比以后好。