去年(2018年)我们陆续收到来自各个应用市场平台的API升级通知,下面以阿里应用分发平台通知为例:

亲爱的开发者:为保障用户合法权益,建立健康的移动应用环境,2018718日,国内主流应用预置与分发服务提供者,作为发起单位,共同签署电信终端产业协会(TAF)发布的《移动应用软件高API等级预置与分发自律公约》。按照公约规定,自201951日起,本商城新上架应用应基于Android 8.0API等级26,即targetSdkVersion大于等于26)及以上开发。自201981日,现有应用的更新应基于Android 8.0API等级26,即targetSdkVersion大于等于26)及以上开发。具体实施如下:- 201951日前,未达到要求的应用,阿里应用分发将逐步采用不推荐的策略。- 2201951日后,未达到要求的新应用,阿里应用分发将拒绝收录。- 201981日后,未达到要求的已上架应用,阿里应用分发将拒绝更新。请广大移动应用软件开发者,提前做好准备,尽快完成应用的升级改造。

根据上面的通知,我们不难看出,各个平台都要要求上架的应用必须支持Android 8.0API 在26以上。
这就纳闷了,为何不要求直接适配Android X 呢!

然鹅。。
今年八月份中旬,我们有收到来自OPPO平台的邮件通知。其实,在此之前,华为应用商店通知过一次了,在五月份,Android Q beta 1 刚出来的时候,那时候没鸟,公司上架的应用才刚刚适配Android X ,所以没鸟。
不过这次OPPO的通知有点辣眼睛,表示没看懂,说啊!在9月10之前要适配Android Q,不然要下架相关应用,


这就尴尬了,话说,咱公司的应用并没有适配Android Q 啊!最高就适配了Android X ,有些甚至没有适配Android X ,您用Android Q系统的手机来测试,没有问题才怪哦!既然这样,还要要求我们适配Android Q,不适配要下架/屏蔽应用,这让我们情何以堪。话是这么说,后来看了平台官网的消息,才知道,这事迫在眉睫呀!6月份就连续发来两条消息。
Android Q 适配详细操作_第1张图片

方法一:

回避升级适配,降低版本,不支持Android Q,目前市场上还没有出现载有Android Q系统的手机上市,这个方法看样子是不行了。这次有点类似强制要求适配升级。

方法二:

直接适配Android Q。
首先测试是个大问题啊,这里提供几个思路。1.使用AS自带的模拟器,2.使用testin测试(有时间限制,需要付费),3.使用手机刷入AndroidQ的升级固件包,4.使用平台提供的云测试(有时间限制,需要付费)。
升级Android Q 的两种情况,
1.API在28以下的未适配Android X 的项目适配Android Q。
2.已经适配Android X 的被应用市场平台要求项目适配Android Q。
思路就是,先适配Android X(适配过的跳过),再从Android X 适配Android Q。
如果还不会适配Android X 的转移到另外一篇文章,Android Studio项目适配Android X(Android 9.0)
注意:由于Android Q 的变化有点大,大家要注意,提前先备份好项目,要有哪怕第一次不成功,还可以再来第二次第三次。

将compileSdkVersion和targetSdkVersion升到29gradle升到3.4.2

值得注意的是,Android Q 的变更很大很多很好,所以,你需要到官网看看,
Android Q 适配详细操作_第2张图片
有些变化可能会对你的应用产生影响,比如隐私功能的变化,存储(文件管理类APP),位置权限(地图类APP)。
Android Q 适配详细操作_第3张图片

更多相关文章

  1. 谈谈新窜起的新操作系统平台 - Android平板电脑
  2. Android 4.4.3应用,高通平台 去掉应用
  3. I2C-Tools 4.0使用说明及android平台移植,提供源码下载路径
  4. Android推送通知
  5. android 跳转到应用通知设置界面【Android 8.0 需要特殊处理】
  6. Android系统定制源码修改 - MTK平台

随机推荐

  1. Android设置透明、半透明等效果
  2. Android高手进阶教程(八)之 ----Android(
  3. Android多网卡
  4. 深入浅出Android(安卓)Gradle构建系统(三
  5. Android(安卓)学习笔记——利用JNI技术在
  6. Android内存管理机制之一:lowmemory kille
  7. Android中的Intent标准跳转应用
  8. 分析Android(安卓)根文件系统启动过程(ini
  9. 学Android开发的人可以去的几个网站
  10. Android缩略图类源代码