Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

发布您的应用

发布是将您的 Android 应用提供给用户的常规流程。您在发布 Android 应用时需要执行两大任务:

  • 准备应用以进行发布。

    在准备阶段,您需要编译应用的发布版本,以供用户在其 Android 设备上下载和安装。

  • 向用户发布应用。

    在发布阶段,您向用户宣传、销售和分发应用的发布版本。

本页概述了您在准备发布应用时应遵循的流程。如果您计划在 Google Play 上发布应用,则还应阅读 Google Play 发布核对清单

准备应用以进行发布

发布之前的准备过程涉及多个步骤,需要您完成以下任务:

  • 配置应用以进行发布。

    您至少需要从清单文件中移除 Log 调用和 android:debuggable 属性,还应为 android:versionCodeandroid:versionName 属性(位于 <manifest> 元素中)提供值。此外,您还可能需要配置多项其他设置,以符合 Google Play 的发布要求,或者符合其他应用发布方式的要求。

    如果您使用的是 Gradle 编译文件,则可以使用发布版本类型为应用的发布版本配置编译设置。

  • 编译应用的发布版本并为其签名。

    您可以将 Gradle 编译文件与发布版本类型搭配使用,以编译应用的发布版本并为其签名。请参阅在 Android Studio 中编译和运行

  • 测试应用的发布版本。

    在分发应用之前,您至少应在一部适配的手机和一台适配的平板电脑上全面测试应用的发布版本。

  • 更新应用资源以进行发布。

    您需要确保多媒体文件和图形等所有应用资源都已更新并包含到您的应用中,或者暂存在适当的生产服务器上。

  • 准备应用所依赖的远程服务器和服务。

    如果您的应用依赖于外部服务器或服务,您需要确保它们是安全的并且随时可投入实际使用。

在准备过程中,您可能还需要执行其他几项任务。例如,您需要获取一个私钥来为应用签名。此外,您还需要为应用创建一个图标,而且可能需要准备最终用户许可协议 (EULA) 以保护您的员工、公司和知识产权。

完成发布应用所需的准备工作之后,您将获得一个已签名的 .apk 文件,您可以将该文件分发给用户。

要了解如何准备应用以进行发布,请参阅开发者指南中的准备发布。此主题提供了有关如何配置和编译应用的发布版本的分步说明。

向用户发布应用

您可以通过多种方式发布您的 Android 应用。通常情况下,您通过 Google Play 等应用市场发布应用,但您也可以在自己的网站上发布应用或直接将应用发送给用户。

通过应用市场发布应用

如果您希望向尽可能多的目标用户分发应用,最好通过 Google Play 等应用市场发布应用。

Google Play 是 Android 应用的主要市场,它尤其适合向遍布全球的众多目标用户分发您的应用。不过,您也可以通过自己喜欢的其他应用市场分发您的应用,也可以在多个市场中分发。

在 Google Play 上发布应用

Google Play 是一个强大的应用发布平台,可帮助您向全球用户宣传、销售和分发您的 Android 应用。当通过 Google Play 发布应用时,您可以使用一系列开发者工具,分析您的销售数据、了解市场趋势以及控制向哪些用户分发应用。此外,您还能使用多种有助您增加收入的功能,如应用内购买结算应用许可。丰富的工具和功能,以及为数众多的最终用户社区功能,让 Google Play 成为销售和购买 Android 应用的主要平台。

在 Google Play 上发布应用相当简单,只需三个基本步骤:

  • 准备宣传材料。

    为了充分利用 Google Play 的营销和宣传功能,您需要为应用制作宣传材料,如屏幕截图、视频、图形以及宣传文字。

  • 配置选项并上传资源。

    借助 Google Play,您可以面向全球范围内的用户和设备提供自己的应用。通过配置各种 Google Play 设置,您可以选择要覆盖的国家/地区、要使用的商品详情语言以及应用在各个国家/地区的价格。此外,您还可以配置商品详情,如应用类型、类别和内容分级。配置完选项后,您可以上传宣传材料,并以草稿版(未发布的)应用的形式上传您的应用。

  • 发布应用的发布版本。

    如果您确认各项发布设置均配置正确,而且您上传的应用可以公开发布,只需在 Play 管理中心点击发布即可。在几分钟之内,您的应用就会上线,供全球用户下载。

有关详情,请参阅 Google Play

通过网站发布应用

如果您不想在 Google Play 这样的市场上发布应用,则可以将应用放在您的网站或服务器(包括私人服务器或企业服务器)上供用户下载。为此,您必须先按正常流程准备好应用的发布版本,然后您只需将准备好发布的 APK 文件托管到网站上并向用户提供下载链接即可。

当用户在其 Android 设备上访问该下载链接时,文件就会开始下载,Android 系统会在下载完成后自动将应用安装到设备上。不过,只有当用户将其“设置”配置为允许从未知来源安装应用时,安装过程才会自动开始。

虽然在您自己的网站上发布应用相对比较简单,但效率可能并不高。例如,如果您想通过自己的应用获利,则必须自行处理和跟踪所有财务交易且不能使用 Google Play 的应用内购买结算服务来销售应用内商品。此外,您也不能使用许可服务来阻止他人未经授权安装和使用您的应用。

用户选择接受未知应用和来源

Android 可防止用户无意中从第一方应用商店(如受信任的 Google Play)以外的位置下载并安装应用。Android 会阻止此类安装,除非用户选择允许从其他来源安装应用。用户选择接受的流程取决于用户设备上运行的 Android 版本:

此屏幕截图显示用于接受从其他来源安装未知应用的设置屏幕。

图 1. “安装未知应用”系统设置屏幕,用户会在该屏幕上授权给特定来源,以安装未知应用。

  • 对于搭载 Android 8.0(API 级别 26)及更高版本的设备,用户必须转到“安装未知应用”系统设置屏幕,以允许从特定来源的应用。
  • 对于搭载 Android 7.1.1(API 级别 25)及更低版本的设备,用户必须启用未知来源系统设置或允许安装一次未知应用。

安装未知应用

对于搭载 Android 8.0(API 级别 26)及更高版本的设备,用户必须授予权限,才能从不是第一方应用商店的来源安装应用。为此,他们必须在“安装未知应用”系统设置屏幕中针对该来源启用允许安装应用设置。图 1 说明了这一过程。

注意:用户可随时针对特定来源更改此设置。因此,安装未知应用的来源应始终调用 canRequestPackageInstalls(),以检查用户是否已授予该来源安装未知应用的权限。如果此方法返回 false,该来源应提示用户为其重新启用允许安装应用设置。

未知来源

此屏幕截图显示用于接受从未知来源下载和安装应用的设置。

图 2. 未知来源设置,用于确定用户是否可以安装不是从 Google Play 下载的应用。

要让用户允许在搭载 Android 7.1.1(API 级别 25)及更低版本的设备上安装非第一方来源提供的应用,他们应依次转到设置 > 安全来启用未知来源设置,如图 2 所示。

注意:当用户尝试在搭载 Android 7.1.1(API 级别 25)或更低版本的设备上安装未知应用时,系统有时会显示一个对话框,询问用户是否只允许安装一个特定的未知应用。在大多数情况下,如果有这个选项,则用户应该一次只允许安装一个未知应用。

无论是哪种情况,用户都需要先进行此配置更改,然后才能将未知应用下载并安装到其设备上。

注意:部分网络提供商不允许用户从未知来源安装应用。