如何使用最新版Android Studio基于现有应用创建Android Instant App
基于现有Android应用创建Instant App的实操指南
拆分应用模块
将现有App拆分为三类核心模块:- 基础功能模块:存放安装版与Instant版共享的代码、资源(如通用工具类、基础UI),作为其他模块的依赖基础
- 即时功能模块:仅包含需即时运行的核心功能(如核心业务页面、关键交互流程)
- 主应用模块:对应完整安装版App,依赖基础模块,保留原有完整功能
在Android Studio中可通过File > New > New Module选择Feature Module创建模块,若新版AS无Instant App勾选选项,手动在模块build.gradle中添加apply plugin: 'com.android.feature'
配置模块依赖关系
各模块的build.gradle需明确依赖:- 即时模块依赖基础模块:
implementation project(':base') - 主应用模块依赖基础模块:
implementation project(':base') - 创建专门的Instant App模块,依赖所有即时功能模块:
implementation project(':instant-feature')
- 即时模块依赖基础模块:
调整Manifest配置
- 基础模块Manifest:仅保留共享权限、application节点通用配置(如theme),不设置启动Activity
- 即时模块Manifest:声明专属启动Activity,添加
<activity>并配置android:launchMode="singleTask",指定即时入口页面 - 主应用模块Manifest:保留原有完整配置,覆盖基础模块的application节点
测试与打包
- 测试:选择Instant App模块作为运行目标,在API 26+的设备/模拟器(需开启Google Play服务)上直接运行调试
- 打包:通过
Build > Build Bundle(s) / APK(s) > Build Instant App Bundle(s)生成aab文件,用于发布
适配新版Android Studio
新版AS将Instant App功能整合进App Bundle体系,确保项目启用Android App Bundle格式,在build.gradle中按需配置拆分规则,同时保证minSdkVersion ≥ 21
内容的提问来源于stack exchange,提问作者Ebin Francis
相关产品推荐
相关产品推荐

