构建您的应用以发布给用户

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

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

菜单项 说明
组装所选模块 编译所选模块中自上次构建以来已修改的所有源文件,以及所选模块递归依赖的所有模块。编译包括依赖的源文件和任何相关联的构建任务。您可以通过在Project 窗口中选择模块名称或其文件之一来选择要构建的模块。
组装项目 组装所有模块。
组装含测试的项目 组装所有模块,包括测试模块。
清理项目 删除所有中间/缓存的构建文件。
清理并组装含测试的项目 针对选定的构建变体运行Clean Project,然后组装所有模块,包括测试模块。
生成 Bundle(s) / APK(s) > 生成 APK(s)

为当前项目中的所有模块及其选定的变体构建 APK。构建完成后,会出现一个确认通知,提供 APK 文件的链接以及在APK Analyzer 中分析它的链接。

如果您选择的构建变体是调试构建类型,则该 APK 会使用调试密钥进行签名并已准备好安装。如果您选择了发布变体,则默认情况下 APK 未签名,您必须手动对 APK 进行签名。或者,您可以从菜单栏中选择Build > Generate Signed Bundle / APK

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

生成 Bundle(s) / APK(s) > 生成 Bundle(s)

为当前项目中的所有模块及其选定的变体构建Android 应用包。构建完成后,会出现一个确认通知,提供应用包的链接以及在APK Analyzer 中分析它的链接。

如果您选择的构建变体是调试构建类型,则应用包会使用调试密钥进行签名,您可以使用bundletool从应用包部署您的应用到连接的设备。如果您选择了发布变体,则应用包默认未签名,您必须使用jarsigner手动签名。或者,您可以从菜单栏中选择Build > Generate Signed Bundle / APK

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

生成签名的应用包或 APK 弹出一个带有向导的对话框,用于设置新的签名配置并构建签名的应用包或 APK。您需要使用发布密钥对您的应用进行签名,然后才能将其上传到 Play 管理中心。有关应用签名的更多信息,请参阅对您的应用进行签名

注意:Run 按钮会构建带有 testOnly="true" 的 APK,这意味着该 APK 只能通过 adb(Android Studio 使用)安装。如果您想要一个可调试的 APK,且用户无需 adb 即可安装,请选择您的调试变体,然后点击Build Bundle(s) / APK(s) > Build APK(s)

有关 Gradle 为每个命令执行的任务的详细信息,请按照下一节中的说明打开Build 窗口。有关 Gradle 和构建过程的更多信息,请参阅配置您的构建