0

我想开始模块化我的项目,但还没有为我的即时应用程序制定用例。我现在可以开始使用 com.android.feature 插件为我的可安装应用程序重构我的代码,然后在我准备好要作为即时应用程序发布的产品功能时构建我的即时应用程序。

4

2 回答 2

1

功能插件允许您按功能对应用程序进行切片并将其构建为库或 apk。当被com.android.application模块使用时,输出是 aar,当被即时应用模块 ( com.android.instantapp) 使用时,输出是 apk。

您现在可以开始使用功能插件对您的可安装应用程序进行切片。仅可安装应用程序需要使用的所有代码都可以重构为库项目。当您准备好发布您的免安装应用时,添加一个免安装应用模块并包含您想要的功能。

apply plugin: 'com.android.instantapp'

dependencies {
    implementation project(":myFeature")
}

Instant App 文档:Instant App的项目结构

在此处输入图像描述

于 2017-06-06T21:51:49.790 回答
0

是的你可以。事实上,如果您计划将来制作应用程序的即时版本,那么从现在开始重构您的代码是件好事。在此之前,您可以将功能模块用作应用程序模块中的库 .aar。当您决定制作一个免安装应用时,只需将该功能模块添加到免安装应用即可。而已。现在做总比以后做好。

于 2017-06-07T12:30:19.543 回答