构建应用以向用户发布

Run 按钮 用于构建应用并将其部署到设备。不过,要构建应用以共享或上传到 Google Play,您需要使用 Build 菜单中的某个选项来编译项目的部分或全部代码。在选择表 1 中列出的任意构建选项之前,请务必先选择要使用的构建变体

表 1. Build 菜单中的构建选项。

菜单项 说明
Make Module 编译自上次构建以来已修改的所选模块中的所有源文件,以及所选模块以递归方式依赖的所有模块。编译包括相关源文件和所有关联的构建任务。您可以通过在 Project 窗口中选择模块名称或模块的某个文件来选择要构建的模块。
Make Project 生成所有模块。
Clean Project 删除所有中间/缓存的 build 文件。
Rebuild Project 针对所选构建变体运行 Clean Project 并生成 APK。
Build Bundle(s)/APK(s) > Build APK(s)

使用模块的选定变体构建包含当前项目中所有模块的 APK。构建完成后,系统将显示确认通知,提供指向该 APK 文件的链接以及用于在 APK 分析器中分析该文件的链接。

如果您选择的 build 变体属于调试 build 类型,系统会使用调试密钥为该 APK 签名,然后该 APK 就可以安装了。如果您选择了发布变体,则默认情况下,APK 处于未签名状态,您必须手动为 APK 签名。 或者,您也可以从菜单栏中依次选择 Build > Generate Signed Bundle/APK

Android Studio 会将您构建的 APK 保存在 project-name/module-name/build/outputs/apk/ 中。

Build Bundle(s)/APK(s) > Build Bundle(s)

使用模块的选定变体构建包含当前项目中所有模块的 Android App Bundle。构建完成后,系统将显示确认通知,提供指向该 App Bundle 的链接以及用于在 APK 分析器中分析该 App Bundle 的链接。

如果您选择的 build 变体属于调试 build 类型,则系统会使用调试密钥为该 App Bundle 签名,然后您就可以使用 bundletool 通过该 App Bundle 将应用部署到连接的设备。如果您选择了发布变体,则默认情况下,app bundle 处于未签名状态,您必须使用 jarsigner 手动为其签名。 或者,您也可以从菜单栏中依次选择 Build > Generate Signed Bundle/APK

Android Studio 会将您构建的 APK 保存在 project-name/module-name/build/outputs/bundle/ 中。

Generate Signed Bundle/APK 弹出一个包含向导的对话框,用于设置新的签名配置,以及构建签名的 App Bundle 或 APK。您需要先使用发布密钥为您的应用签名,然后才能将其上传到 Play 管理中心。如需详细了解应用签名,请参阅为您的应用签名

注意Run 按钮 可以在设置了 testOnly="true" 的情况下构建 APK,这意味着,只能通过 Android Studio 使用的 adb 安装 APK。如需获得无需 adb 即可安装的可调试 APK,请选择您的调试变体,然后依次点击 Build Bundle(s)/APK(s) > Build APK(s)

如需详细了解 Gradle 针对每个命令执行的任务,请按照下一部分中的说明打开 Build 窗口。如需详细了解 Gradle 和构建流程,请参阅配置 build