符合 Google Play 的目标 API 级别要求

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Google Developers网络

小提示:您能找到这篇{符合 Google Play 的目标 API 级别要求}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的符合 Google Play 的目标 API 级别要求内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

您上传的APK需要符合Google Play的目标API级别要求。新应用和应用更新(Wear OS除外)必须以Android 10(API级别29)或更高版本为目标平台。

自2021年8月起,新应用需要:

使用Android App Bundle格式发布。



使用Play Asset Delivery或Play Feature Delivery提交下载大小超过150MB的资产或功能。对于新应用,扩展文件(OBB)将不再受支持。

以API级别30(Android 11)或更高版本为目标平台,并针对行为变更进行调整。

从2021年11月开始,应用更新必须以API级别30或更高版本为目标平台,并针对Android 11中的行为变更进行调整。未收到更新的现有应用不会受到影响,用户可以继续从Play商店下载。

改用Android App Bundle发布方式也会影响使用旧版免安装应用ZIP格式的免安装体验。自2021年8月起,如果开发者要发布新的免安装应用或更新现有免安装应用,必须发布支持免安装体验的App Bundle。

为何要以较新的SDK为目标平台?

每个新的Android版本都会发生变更,带来安全性和性能方面的重大改进,并提升Android的整体用户体验。部分变更只会影响通过targetSdkVersion清单属性(也称为目标API级别)明确声明支持这些变更的应用。

将您的应用配置为使用新近的API级别可确保用户享受这些改进带来的好处,同时您的应用仍然可以在较低版本的Android上运行。支持最新的API级别还有助于让您的应用利用平台的最新功能,为用户提供愉悦的体验。此外,从Android 10(API级别29)开始,如果应用的目标平台为Android 5.1(API级别22)或更低版本,则用户首次启动应用时会看到警告。

本文重点介绍公关公司内部了有关更新目标API级别的重要须知,以便您满足Google Play的要求。

注意:如果您的Gradle文件包含清单条目,您可以按照配置您的build中的说明,确认或更改应用的Gradle文件中当前的targetSdkVersion值。或者,您也可以按照<uses-sdk>清单元素文档中的说明,使用清单文件中的android:targetSdkVersion属性。

从Android 10(API级别29)迁移到Android 11(API级别30)

隐私权

强制执行分区存储:应用应使用分区存储模式,将特定于应用的文件、媒体文件以及其他类型的文件保存到专用位置,并通过这些位置访问这些文件。

自动重置权限:如果用户几个月未与应用互动,系统会自动重置应用的敏感权限。此设置不会影响大多数应用。如果您的应用主要在后台运行,无需用户与之互动,您可以考虑请求用户停用自动重置功能。

后台位置信息访问权限:针对前台位置信息获取权限和后台位置信息获取权限,应用必须分开进行请求。用户只能在应用设置中授予后台位置信息获取权限,而不是通过运行时权限对话框授予该权限。

软件包可见性:当应用查询设备上已安装应用和服务的列表时,系统会过滤返回的列表。

如果您使用文字转语音或语音识别服务,则需在清单文件中为这些服务添加<queries>元素。

安全性

压缩的resource.arsc文件不再受支持。

现在需要使用APK签名方案v2。为实现向后兼容性,开发者还应继续使用APK签名方案v1签名。

限制非SDK接口。对于以API级别30为目标平台的应用,建议不要使用非SDK接口,因为其中一些接口现已被屏蔽。如需查看已屏蔽的非SDK接口的完整列表,请参阅目前在Android 11中被屏蔽的非SDK接口。

如需查看Android 11(API级别30)所推出变更的详尽列表,请参阅行为变更页面。

从低于Android 10(API级别29)的版本迁移

翻新您的应用

更新应用的目标API级别时,不妨考虑采用最新的平台功能翻新应用,为用户提供愉悦的体验。

考虑使用Beta版CameraX充分发挥相机功能。

使用Jetpack组件可以帮助您遵循最佳做法、省去编写样板代码的工作并简化复杂任务,以便集中精力编写重要的代码。

使用Kotlin,通过更少的代码更快地编写出更优秀的应用。

确保您遵循隐私保护要求和最佳做法。



为您的应用添加深色主题支持。

为您的应用添加手势导航支持。

将您的应用从Google Cloud Messaging(GCM)迁移至最新版Firebase Cloud Messaging。



利用高级窗口管理。

支持更大的宽高比(大于16:9),以便利用硬件方面的最新发展成果。请确保您的应用可调整大小以填充可用的屏幕空间。只在万不得已时声明最大宽高比。如需详细了解最大宽高比,请参阅声明受限屏幕支持。

添加多窗口支持,以帮助应用提高工作效率以及管理多个显示器。

如果出色的最小化应用体验能够提升用户体验,则添加对画中画功能的支持。

针对配备刘海屏的设备进行优化。

请勿假定状态栏高度,而应使用WindowInsets和View.OnApplyWindowInsetsListener。如需了解这样做的原因,请观看此视频。

请勿假定应用会占满整个窗口,而应使用View.getLocationInWindow()来确认它的位置,切勿使用View.getLocationOnScreen()。

处理MotionEvent时,请使用MotionEvent.getX()和MotionEvent.getY()(而非MotionEvent.getRawX()和MotionEvent.getRawY())。

检查及更新您的SDK和库

请确保您的第三方SDK依赖项支持API 29:部分SDK提供商会在清单中发布这项信息;而对于其他SDK提供商,则需要再进行调查。如果您使用的SDK不支持API 29,请与SDK提供商合作,优先解决该抖音粉丝挣钱问题。

另请注意,您的应用或游戏的targetSdkVersion可能会限制对私有Android平台库的访问;如需了解详情,请参阅NDK应用链接至平台库。

您还应确认正在使用的Android支持库版本中存在哪些限制。与以往一样,您必须确保Android支持库的主要版本与您的应用的compileSdkVersion兼容。

我们建议您选择不高于支持库主要版本的targetSdkVersion。您最好更新至最新的兼容支持库,以便利用最新的兼容性功能和问题修复程序。

测试您的应用

适当更新应用的API级别和功能后,您应测试部分核心用例。下面仅列举部分建议,旨在引导您进行测试。我们建议您针对以下方面进行测试:

您的应用已编译为API 29,且没有出现错误或警告。

您的应用对用户拒绝权限请求的情况已有应对策略,且会提示用户授予权限。测试方法如下:

转到应用的“应用信息”屏幕,然后停用所有权限。

打开应用,确保不会出现崩溃问题。

执行核心用例测试,并确保系统会再次提示用户授予所需权限。

低电耗模式可呈现预期效果,且不会出现错误。

使用adb,让测试设备在您的应用正在运行时进入低电耗模式。

测试所有会触发Firebase云消息传递消息的用例。

测试所有使用闹钟或作业的用例。

消除后台服务的所有依赖项。

将您的应用设为应用待机模式

测试所有会触发Firebase云消息传递消息的用例。

测试所有使用闹钟的用例。

处理拍摄的新照片/视频

确认您的应用能正确处理受限的ACTION_NEW_PICTURE和ACTION_NEW_VIDEO广播(即移动至JobScheduler作业)。

确保所有依赖于此类事件的重大用例都能正常运行。

处理将文件共享给其他应用的操作

测试所有将文件数据共享给任何其他应用(甚至是同一开发者推出的其他应用)的用例

测试内容是否在其他应用中可见而不会触发崩溃。

符合 Google Play 的目标 API 级别要求

上一篇:Google Play:针对各种平台打造卓越的用户体验
下一篇:Google Play:借助 Android Studio 打造适用于所有 And


版权声明:以上主题为“符合 Google Play 的目标 API 级别要求"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    符合 Google Play 的目标 API 级别要求
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“符合 Google Play 的目标 API 级别要求”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通符合 Google Play 的目标 API 级别要求的相关事宜。

关键词:符合,Google,Play,的目标,AP

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号