发布应用| Android 开发者

文章推薦指數: 80 %
投票人數:10人

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

本页概述了您在准备发布应用时应遵循的流程。

如果您计划在Google Play 上发布应用,您还 ... 平台 AndroidStudio GooglePlay Jetpack Kotlin 文档 游戏 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil TiếngViệt 中文–简体 中文–繁體 日本語 한국어 登录 AndroidStudio 下载 新变化 用户指南 预览 平台 AndroidStudio 下载 新变化 用户指南 预览 GooglePlay Jetpack Kotlin 文档 游戏 探索AndroidStudio 概览安装AndroidStudio迁移至AndroidStudio配置IDE键盘快捷键无障碍功能更新IDE和工具 工作流基础知识 管理项目 概览创建项目Play功能分发简介 添加C和C++代码 概览安装NDK和CMake为AGP配置NDK配置CMake关联Gradle创建Android库设置持续集成 编写您的应用 概览从模板添加代码查找示例代码为新设备添加模块创建Java类或类型使用Java8语言功能Java8语言支持表添加应用资源使用布局编辑器构建界面使用MotionEditor制作动画管理您应用的界面资源设计应用主题背景添加多密度矢量图形使用ImageAssetStudio创建图标创建可调整大小的位图(9-Patch)创建WebP图片本地化界面添加Android应用链接连接到Firebase使用Lint检查改进您的代码使用注解改进代码检查工具属性参考 构建和运行您的应用 概览 在模拟器上运行应用 概览创建和管理虚拟设备从命令行启动模拟器发送模拟器控制台命令设置模拟器网络配置硬件加速模拟器功能比较对模拟器进行问题排查 在硬件设备上运行应用 概览安装原始设备制造商(OEM)USB驱动程序获取GoogleUSB驱动程序创建运行/调试配置从命令行构建您的应用 配置build 概览配置应用模块添加build依赖项配置build变体使用AndroidGradle插件升级助理Gradle提示与诀窍迁移至Kotlin脚本 优化构建速度 概览排查构建性能问题对build进行性能剖析使用MavenPublish插件管理清单文件缩减应用大小启用multidex扩展AndroidGradle插件集成自定义C/C++构建系统 调试应用 概览配置开发者选项写入和查看日志分析堆栈轨迹使用布局检查器调试布局使用NetworkInspector检查网络流量使用DatabaseInspector调试数据库使用后台任务检查器调试WorkManager工作器查看设备上的文件调试预构建的APK截屏录制视频获取并阅读bug报告使用APK分析器分析您的build 测试应用 概览在AndroidStudio中测试从命令行进行测试高级测试设置 其他测试工具 概览Espresso测试记录器应用抓取工具MonkeyTesting monkeyrunner参考 概览MonkeyDeviceMonkeyImageMonkeyRunner 分析应用性能 概览 AndroidStudio性能分析器 概览 对CPU活动进行性能分析 概览录制轨迹导出轨迹导入轨迹检查轨迹界面卡顿检测通过检测应用生成轨迹日志分析内存用量分析能耗情况使用预构建APK进行性能分析 衡量性能 概览示例 发布应用 概览准备发布对您的应用进行版本控制对应用进行签名上传应用 发布库 概览准备发布配置发布内容变体配置测试夹具以供发布上传库 命令行工具 概览aapt2adbapkanalyzerapksigneravdmanagerbmgrbundletoold8dmtracedumpdumpsysetc1tooljobbjetifier-standalonelogcatmksdcardretracesdkmanagersystraceperfettozipalign环境变量 问题排查 已知问题 报告bug Android开发者 AndroidStudio 用户指南 发布应用 重要提示:从2021年8月起,新应用需要使用AndroidAppBundle才能在GooglePlay中发布。

现在,PlayFeatureDelivery和PlayAssetDelivery均支持大小超过150MB的新应用。

“发布”是将您的Android应用提供给用户的常规流程。

您在发布Android应用时需要执行两大任务: 准备应用以进行发布。

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

向用户发布应用。

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

本页概述了您在准备发布应用时应遵循的流程。

如果您计划在GooglePlay上发布应用,您还应阅读GooglePlay发布核对清单。

准备应用以进行发布 应用发布前的准备过程涉及多个步骤,需要您完成以下任务: 配置应用以进行发布。

您至少需要从清单文件中移除Log调用和android:debuggable属性。

还应为android:versionCode和android:versionName属性(位于元素中)提供值。

此外,为了满足GooglePlay的要求或适应发布应用所使用的任何方法,您可能还必须配置多项其他设置。

如果您使用的是Gradlebuild文件,您可以使用“发布”build类型为应用的发布版本配置build设置。

构建应用的发布版本并为其签名。

您可以将Gradlebuild文件与“发布”build类型搭配使用,以构建应用的发布版本并为其签名。

请参阅在AndroidStudio中构建和运行。

测试应用的发布版本。

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

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

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

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

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

在准备过程中,您可能还需要执行其他几项任务。

例如,您需要获取一个私钥来为应用签名。

此外,您还需要为应用创建一个图标,而且可能需要准备最终用户许可协议(EULA)以保护您的员工、组织和知识产权。

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

如需了解如何准备应用以进行发布,请参阅开发者指南中的准备发布。

此主题提供了有关如何配置和构建应用的发布版本的分步说明。

向用户发布应用 您可以通过多种方式发布您的Android应用。

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

通过应用市场发布应用 如果您希望向尽可能多的受众群体分发应用,最好通过GooglePlay等应用市场发布应用。

GooglePlay是Android应用的主要市场,尤其适合向遍布全球的众多受众群体分发您的应用。

不过,您也可以通过自己喜欢的其他应用市场分发您的应用,还可以在多个市场中分发。

在GooglePlay上发布应用 GooglePlay是一个强大的应用发布平台,可帮助您向全球用户宣传、销售和分发您的Android应用。

通过GooglePlay发布应用时,您可以使用一系列开发者工具来分析您的销售数据、了解市场趋势以及控制向哪些用户分发应用。

此外,您还能使用多种有助于您增加收入的功能,如应用内购买结算和应用许可。

丰富的工具和功能,以及为数众多的最终用户社区功能,让GooglePlay成为销售和购买Android应用的主要市场。

在GooglePlay上发布应用相当简单,只需三个基本步骤: 准备宣传材料。

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

配置选项并上传资源。

借助GooglePlay,您可以面向全球范围内的用户和设备提供自己的应用。

通过配置各种GooglePlay设置,您可以选择要覆盖的国家/地区、要使用的商品详情语言以及应用在各个国家/地区的价格。

此外,您还可以配置商品详情,例如应用类型、类别和内容分级。

配置完选项后,您可以上传宣传材料,并以草稿版(未发布的)应用的形式上传您的应用。

发布应用的发布版本。

如果您确认各项发布设置均配置正确,而且您上传的应用可以公开发布,只需在Play管理中心点击发布即可。

在几分钟之内,您的应用就会上线,供全球用户下载。

如需了解详情,请参阅GooglePlay。

通过网站发布应用 如果您不想在GooglePlay这样的市场上发布应用,您可以将应用放在您的网站或服务器(包括私人服务器或企业服务器)上供用户下载。

为此,您必须先按正常流程准备好应用的发布版本,然后只需将准备好发布的APK文件托管到网站上并向用户提供下载链接即可。

当用户在其Android设备上访问该下载链接时,文件就会开始下载,Android系统会在下载完成后自动将应用安装到设备上。

不过,只有当用户将其“设置”配置为允许安装来自未知来源的应用时,安装进程才会自动启动。

虽然在您的网站上发布应用相对比较简单,但效率可能并不高。

例如,如果您想通过自己的应用变现,您必须自行处理和跟踪所有财务交易且不能使用GooglePlay的应用内购买结算服务来销售应用内商品。

此外,您也不能使用许可服务来阻止他人未经授权安装和使用您的应用。

用户选择接受未知应用和来源 Android可防止用户无意中从第一方应用商店(如受信任的GooglePlay)以外的位置下载并安装应用。

Android会阻止此类安装,除非用户选择允许安装来自其他来源的应用。

用户选择接受的流程取决于用户设备上运行的Android版本: 图1.“安装未知应用”系统设置屏幕,用户可在该屏幕上授权给特定来源,以安装未知应用。

对于搭载Android8.0(API级别26)及更高版本的设备,用户必须转到“安装未知应用”系统设置屏幕,以允许安装来自特定来源的应用。

对于搭载Android7.1.1(API级别25)及更低版本的设备,用户必须启用未知来源系统设置或允许安装一次未知应用。

安装未知应用 对于搭载Android8.0(API级别26)及更高版本的设备,用户必须授权才能安装来自非第一方应用商店来源的应用。

为此,他们必须在“安装未知应用”系统设置屏幕中为该来源启用允许安装应用设置。

图1说明了这一过程。

注意:用户可随时为特定来源更改此设置。

因此,安装未知应用的来源应始终调用canRequestPackageInstalls(),以检查用户是否已授予该来源安装未知应用的权限。

如果此方法返回false,该来源应提示用户为其重新启用允许安装应用设置。

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

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

注意:当用户尝试在搭载Android7.1.1(API级别25)或更低版本的设备上安装未知应用时,系统有时会显示一个对话框,询问用户是否只允许安装一个特定的未知应用。

在大多数情况下,如果有这个选项,用户应该一次只允许安装一个未知应用。

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

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

ContentandcodesamplesonthispagearesubjecttothelicensesdescribedintheContentLicense.JavaandOpenJDKaretrademarksorregisteredtrademarksofOracleand/oritsaffiliates. Lastupdated2021-08-18UTC. [{ "type":"thumb-down", "id":"missingTheInformationINeed", "label":"没有我需要的信息" },{ "type":"thumb-down", "id":"tooComplicatedTooManySteps", "label":"太复杂/步骤太多" },{ "type":"thumb-down", "id":"outOfDate", "label":"内容需要更新" },{ "type":"thumb-down", "id":"translationIssue", "label":"翻译问题" },{ "type":"thumb-down", "id":"samplesCodeIssue", "label":"示例/代码问题" },{ "type":"thumb-down", "id":"otherDown", "label":"其他" }] [{ "type":"thumb-up", "id":"easyToUnderstand", "label":"易于理解" },{ "type":"thumb-up", "id":"solvedMyProblem", "label":"解决了我的问题" },{ "type":"thumb-up", "id":"otherUp", "label":"其他" }] Twitter 在Twitter上关注@AndroidDev YouTube 在YouTube上访问“AndroidDevelopers”频道 LinkedIn 在LinkedIn上与Android开发者社区交流沟通 关于Android Android 适用于企业的Android 安全 源代码 新闻 博客 播客 发现 游戏 机器学习 隐私权政策 5G Android设备 大屏幕 WearOS AndroidTV AndroidforCars AndroidThings Chrome操作系统设备 版本 Android11 Android10 Pie Oreo Nougat Marshmallow Lollipop KitKat 文档和下载 AndroidStudio指南 开发者指南 API参考 下载Studio AndroidNDK 支持 报告平台错误 报告文档错误 GooglePlaysupport 参加调查研究 Android Chrome Firebase GoogleCloudPlatform 所有产品 隐私权政策 许可 品牌指南 通过电子邮件接收资讯和提示 订阅 Language English BahasaIndonesia Español–AméricaLatina Português–Brasil TiếngViệt 中文–简体 中文–繁體 日本語 한국어



請為這篇文章評分?