-
准备发布的任务
2026-07-17 01:17:59 今晚世界杯
Android 开发者验证是一项新的要求,旨在将个人和组织与他们的 Android 应用关联起来。从 2026 年起,Android 将要求所有应用必须由经过验证的开发者注册,才能在通过认证的 Android 设备上供用户安装。要了解您需要执行的操作,请参阅 Android 开发者验证。
要准备发布您的应用,您需要配置、构建并测试应用的发布版本。配置任务包括基本的代码清理和代码修改任务,这些任务有助于优化您的应用。构建过程与调试构建过程类似,可以使用 JDK 和 Android SDK 工具完成。
测试任务作为最后一道检查,有助于确保您的应用在实际条件下表现符合预期。Firebase 通过 Firebase Test Lab 提供了一系列物理和虚拟测试设备,您可以利用它们来提高应用质量。
当您完成应用发布准备工作后,您将获得一个已签名的 APK 文件,您可以将其直接分发给用户,或通过 Google Play 等应用市场进行分发。
本文档总结了您为发布应用而需要执行的主要任务。此页面上描述的任务适用于所有 Android 应用,无论它们如何发布或分发给用户。如果您通过 Google Play 发布应用,请阅读 充满信心地发布。
注意:作为最佳实践,请确保您的应用在执行本页面概述的任务之前,已满足功能、性能和稳定性方面的所有发布标准。
图 1. 准备发布是一项必需的开发任务,也是发布过程的第一步。
准备发布的任务
要将应用发布给用户,您需要创建一个可供发布且用户可以在其 Android 设备上安装和运行的软件包。该发布包包含与调试 APK 文件相同的组件(已编译的源代码、资源、清单文件等),并使用相同的构建工具构建。但是,与调试 APK 文件不同,发布 APK 文件使用您自己的证书签名,并使用 zipalign 工具进行了优化。
图 2. 准备发布应用有五个主要任务。
如果您使用 Android Studio 构建应用,签名和优化任务通常是无缝完成的。例如,您可以使用带有 Gradle 构建文件的 Android Studio 来一次性编译、签名和优化您的应用。您也可以在从命令行构建时配置 Gradle 构建文件以执行相同的操作。有关使用 Gradle 构建文件的更多详情,请参阅 配置您的构建。
要准备发布您的应用,您通常需要执行五个主要任务,如图 2 所示。根据您发布应用的方式,每个主要任务可能包含一个或多个子任务。例如,如果您通过 Google Play 发布应用,您可能需要在配置发布时向清单添加特殊的过滤规则。同样,为了符合 Google Play 的发布指南,您可能需要在收集发布资料时准备屏幕截图并创建宣传文案。
您通常在彻底调试和测试应用后执行图 2 中列出的任务。Android SDK 包含多种工具来帮助您测试和调试 Android 应用。有关更多信息,请参阅 调试您的应用 和 测试您的应用。
收集资料和资源
要准备发布您的应用,您需要收集几项辅助材料。至少,这包括用于对应用进行签名的加密密钥和应用图标。您可能还需要包含最终用户许可协议。
加密密钥
Android 要求所有 APK 在安装到设备上或更新之前必须使用证书进行数字签名。对于 Google Play 商店,2021 年 8 月之后创建的所有应用都必须使用 Play 应用签名。但将 AAB 上传到 Play 管理中心仍需要您使用开发者证书对其进行签名。旧版应用仍然可以自签名,但无论您使用的是 Play 应用签名还是自签名,您都必须在上传应用之前对其进行签名。
要了解有关证书要求的更多信息,请参阅 给您的应用签名。
重要提示:您的应用必须使用有效期在 2033 年 10 月 22 日之后的加密密钥进行签名。
如果您的应用访问某个服务或使用需要基于您的私钥的密钥的第三方库,您可能还需要获取其他发布密钥。
应用图标
您的应用图标有助于用户在设备的“主屏幕”和“启动器”窗口中识别您的应用。它还会显示在“管理应用程序”、“我的下载”以及其他地方。此外,Google Play 等发布服务也会向用户显示您的图标。请确保您拥有应用图标,并且它符合建议的图标设计原则。
注意:如果您在 Google Play 上发布应用,则需要创建高分辨率版本的图标。请参阅 添加预览资源以展示您的应用获取更多信息。
最终用户许可协议
考虑为您的应用准备一份最终用户许可协议 (EULA)。EULA 有助于保护您个人、组织和知识产权,我们建议您随应用提供一份。
其他材料
您可能还需要准备宣传和营销材料来推广您的应用。例如,如果您在 Google Play 上发布应用,您需要准备一些宣传文案并创建应用的屏幕截图。有关更多信息,请参阅 添加预览资源以展示您的应用。
配置您的应用以进行发布
在收集完所有辅助材料后,您可以开始配置应用以进行发布。本节总结了我们建议您在发布应用之前对源代码、资源文件和应用清单进行的配置更改。
虽然本节列出的大多数配置更改都是可选的,但它们被认为是良好的编码实践,我们鼓励您实施这些更改。在某些情况下,您可能已经将这些配置更改作为开发过程的一部分完成了。
选择合适的应用 ID
确保选择一个在应用生命周期内适用的应用 ID。在将应用分发给用户后,您无法更改应用 ID。要设置它,请使用模块级 build.gradle 或 build.gradle.kts 文件中的 applicationId 属性。有关更多信息,请参阅 设置应用 ID。
关闭调试要配置 APK 是否可调试,请使用 Groovy 的 debuggable 标志或 Kotlin 脚本的 isDebuggable 标志。
Kotlin
android {
...
buildTypes {
release {
isDebuggable = false
...
}
debug {
isDebuggable = true
...
}
}
...
}
Groovy
android {
...
buildTypes {
release {
debuggable false
...
}
debug {
debuggable true
...
}
}
...
}
启用并配置应用压缩
通过为您的发布版本启用压缩,可以自动完成以下许多优化。例如,您可以添加 ProGuard 规则来删除日志语句,压缩器将识别并删除未使用的代码和资源。压缩器还可以用较短的名称替换类名和变量名,以进一步减小 DEX 大小。
关闭日志记录
在构建发布应用之前停用日志记录。您可以通过删除源代码中对 Log 方法的调用来停用日志记录。此外,删除项目中创建的任何日志文件或静态测试文件。
此外,删除您添加到代码中的所有 Debug 跟踪调用,例如 startMethodTracing() 和 stopMethodTracing() 方法调用。
重要提示:如果您使用 WebView 显示付费内容或使用 JavaScript 接口,请确保禁用应用的调试功能,因为调试会让用户能够注入脚本并使用 Chrome 开发者工具提取内容。要禁用调试,请使用 WebView.setWebContentsDebuggingEnabled() 方法。
清理您的项目目录
清理您的项目,并确保其符合项目概览中描述的目录结构。在项目中留下杂乱或孤立的文件可能会阻止您的应用编译并导致应用行为不可预测。至少要执行以下清理任务:
检查 cpp/、lib/ 和 src/ 目录的内容。cpp/ 目录应仅包含与 Android NDK 关联的源代码文件,例如 C 或 C++ 源文件、头文件或 makefile。lib/ 目录应仅包含第三方库文件或私有库文件,包括预构建的共享库和静态库。src/ 目录应仅包含您应用的源代码文件(Java、Kotlin 和 AIDL 文件)。src/ 目录不应包含任何 JAR 文件。
检查您的项目中是否有应用不使用的私有或专有数据文件并将其删除。例如,查看项目中 res/ 目录下不再使用的旧 drawable 文件、布局文件和 values 文件并将其删除。
检查 lib/ 目录中是否有测试库,如果您的应用不再使用它们,请将其删除。
查看 assets/ 目录和 res/raw/ 目录中的内容,查找需要在发布前更新或删除的原始资源文件和静态文件。
查看并更新您的清单和 Gradle 构建设置
验证清单和构建文件中的以下项目是否设置正确:
元素仅指定与您的应用相关且必需的权限。 android:icon 和 android:label 属性您必须为位于
元素中的这些属性指定值。 versionCode 和 versionName 属性我们建议您为这些属性指定值,它们位于应用模块级 build.gradle 或 build.gradle.kts 文件中。有关更多信息,请参阅 对您的应用进行版本控制。
如果您在 Google Play 上发布应用,还可以设置其他几个构建文件元素。例如,位于应用模块级 build.gradle 或 build.gradle.kts 文件中的 minSdk 和 targetSdk 属性。有关这些设置及其他 Google Play 设置的更多信息,请参阅 Google Play 上的过滤器。
解决兼容性问题
Android 提供了多种工具和技术来使您的应用兼容各种设备。为了让尽可能多的用户使用您的应用,请考虑执行以下操作:
添加对多种屏幕配置的支持。
确保您遵循了 支持多种屏幕的最佳实践。通过支持多种屏幕配置,您可以创建在 Android 支持的任何屏幕尺寸上都能正常运行且外观良好的应用。
针对大屏幕优化您的应用。
您可以优化您的应用,使其在大屏幕设备(如平板电脑和折叠屏手机)上良好运行。例如,列表-详情布局可以提高在大屏幕上的易用性。
考虑使用 Jetpack 库。
Jetpack 是一套库,旨在帮助开发者遵循最佳实践、减少样板代码,并编写在 Android 版本和设备间表现一致的代码。
更新服务器和服务的 URL
如果您的应用访问远程服务器或服务,请确保您使用的是服务器或服务的生产环境 URL 或路径,而不是测试 URL 或路径。
为 Google Play 实现许可
如果您通过 Google Play 发布付费应用,请考虑添加对 Google Play 许可的支持。许可功能让您可以根据当前用户是否已购买来控制对您应用的访问权限。即使您是通过 Google Play 发布应用,使用 Google Play 许可也是可选的。
有关 Google Play 许可服务及其在应用中如何使用的更多信息,请参阅 应用许可。
构建用于发布的应用程序
在完成应用配置后,您可以将其构建为已签名且经过优化的可发布 APK 文件。JDK 包含用于对 APK 文件进行签名的工具(Keytool 和 Jarsigner);Android SDK 包含用于编译和优化 APK 文件的工具。如果您正在使用 Android Studio 或在命令行使用 Gradle 构建系统,则可以自动化整个构建过程。有关配置 Gradle 构建的更多信息,请参阅 配置构建变体。
如果您正在使用持续集成系统,则可以配置一个任务来自动化您的发布流程。这不仅限于构建您的发布 APK 或 AAB。您还可以将其配置为自动将构建工件上传到 Play 管理中心。
使用 Android Studio 构建
您可以使用与 Android Studio 集成的 Gradle 构建系统来构建一个已用您的私钥签名且经过优化的可发布 APK 文件。要了解如何从 Android Studio 设置和运行构建,请参阅 构建和运行您的应用。
构建过程假定您拥有适合对应用进行签名的证书和私钥。如果您没有合适的证书和私钥,Android Studio 可以帮助您生成一个。有关签名过程的更多信息,请参阅 给您的应用签名。
准备外部服务器和资源
如果您的应用依赖于远程服务器,请确保服务器是安全的,并且已配置为生产使用。如果您正在应用中实现应用内结算并正在远程服务器上执行签名验证步骤,这一点尤为重要。
此外,如果您的应用从远程服务器或实时服务(例如内容源)获取内容,请确保您提供的内容是最新的且已准备好投入生产环境。
测试您的应用以进行发布
测试应用的发布版本有助于确保您的应用在真实的设备和网络条件下正常运行。理想情况下,至少在一部手机尺寸的设备和一部平板电脑尺寸的设备上测试您的应用,以验证用户界面元素的大小是否正确,以及应用的性能和电池效率是否可以接受。Firebase Test Lab 对于跨各种不同设备和 Android 操作系统版本进行测试也非常有用。
作为测试的起点,请参阅 核心应用质量。当您完成测试并确信应用的发布版本行为正确时,您就可以将应用发布给用户了。有关更多信息,请参阅 将您的应用发布给用户。
- 最新发表
-
- dnf祝福宝珠哪个最贵
- 富士康电视品质如何?(探究富士康电视的性能和用户评价)
- 海福瑞网络科技(深圳)有限公司
- 满族饮食文化中的禁忌——为何满族人不吃狗肉?
- 华为P10 Plus和华为Mate9Pro哪个值得买?华为P10 Plus/Mate9 Pro对比区别评测
- 海信海外推出“三星画壁竞品”CanvasTV艺术电视 售价999 美元起
- 作业帮为什么突然搜不了题了:原因解析及解决攻略
- 世界杯揭幕战!东道主开门红,墨西哥2-0南非!3人染红创历史
- 泰拉瑞亚旅行商人怎么快速刷,旅行商人出现条件一览 泰拉瑞亚旅行商人多久来一次
- 2026武店镇旅游攻略,7月武店镇自助游/自驾/出游/自由行/游玩攻略【携程攻略】
- 友情链接