查看: 14020|回复: 0

Android 12 适配丨开发者FAQ·第一期

[复制链接]

Android 12 适配丨开发者FAQ·第一期

发表于 2021-6-10 11:08:05 显示全部楼层 14020 0
本帖最后由 花花 于 2021-6-10 14:13 编辑

日前,OPPO发布了Android 12预览版,我们也介绍了新版本中与应用兼容性相关的主要变更特性及适配指引。


为解决开发者针对安卓12适配相关的疑问,帮助大家更加顺利进行适配工作,答疑环节安排上了!也请开发者们于2021年8月6日之前完成适配工作嗷!

No.1 如何获取Android 12 升级包?

目前OPPO Find X3 Pro首发基于Android 12 Beta 1开发的ColorOS开发者预览版已经发布,此版本为您提供了更全面、更稳定的环境,方便您在 Android 12 上进行构建和测试。


*注:在此阶段已有部分用户已经在新系统上使用您的应用,因此我们建议您留意这些用户的反馈,并发布兼容更新以解决所有问题。更多适配相关问题,欢迎咨询OPPO开放平台在线客服。


No.2 如何使用兼容性调试工具?

去年在Android 11开始引入了新的工具,可针对Android新平台中的行为变更进行测试和调试。这些工具是兼容性框架的一部分,该框架使得开发者可通过开发者选项或adb命令单独打开和关闭各项变更。藉此,可在最新Android预览版中测试我们的APP受到新平台及target api调整的影响,完成APP对新平台的兼容适配。

使用adb命令打开或关闭变更,请运行以下命令之一:
  1. adb shell am compat enable (CHANGE_ID|CHANGE_NAME) PACKAGE_NAME
  2. adb shell am compat disable (CHANGE_ID|CHANGE_NAME) PACKAGE_NAME
复制代码
可使用以下命令重置变更为默认状态,移除通过adb或开发者选项设置的覆盖更改:
  1. adb shell am compat reset (CHANGE_ID|CHANGE_NAME) PACKAGE_NAME
复制代码

*注:每当使用开发者选项或adb命令切换应用变更时,应用都会被杀死,以确保覆盖立即生效。

由于切换变更的开启或关闭可能导致应用崩溃或禁用重要的安全变更,为防止恶意使用兼容性框架,在何时切换变更会存在一些限制。是否可以切换变更,取决于变更的类型,应用是否可调试(app:debuggable)以及设备上运行的版本类型。

下表是限制情况:
图片1.png


No.3 如何进行兼容性适配?

在发布Android12时,我们便同步完成了对Android12 新功能与行为变更的解读,并发布了新版本中与应用兼容性相关的核心变更特性及适配指引文章《OPPO Android 12 应用兼容性适配指南出炉》。

*注:更全面的适配指南(持续更新中)详见OPPO开放平台官方:《Android 12 应用兼容性适配指导》


No.4 如何进行兼容性测试?

目前,OPPO开放平台已完成带有Android 12 系统的远程真机部署,开发者可以上传安装应用到远程真机并进行实时调测,查看应用在Android 12上的运行情况。同时,也可以通过查看截图、操作日志等方式,快速定位并解决问题。

使用流程:
①  登录/注册OPPO开放平台账号
② 进入真机测试界面,选择安卓12版本
③ 上传安装应用并进行调试
④ 下载截图或操作日志查看问题



No.5 如何寻求帮助?

若您在适配过程中遇到错误,可通过以下方式寻求帮助:
1. 加入QQ群(OPPO安卓12适配交流群):813544093
*注:此群仅限开发者沟通交流
2. 咨询OPPO开放平台在线客服,我们将在第一时间帮助您解决问题。




您需要登录后才可以回帖 登录 | 立即注册

您需要登录后才可以回帖 登录 | 立即注册