去年(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,目前市场上还没有出现载有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 的变更很大很多很好,所以,你需要到官网看看,

有些变化可能会对你的应用产生影响,比如隐私功能的变化,存储(文件管理类APP),位置权限(地图类APP)。

更多相关文章

  1. iOS 与 Android(安卓)之战,乔布斯是否正在重复当年 Mac OS 的错误
  2. 如何学习Android及如何利用android来赚钱
  3. 【eoe Android特刊】第二十五期 Android(安卓)应用的终端适配
  4. Android内核开发:在源码树中添加新的app应用
  5. Android(安卓)屏幕适配
  6. Android靠哪些东西能打败iphone
  7. Android应用程序在手机上运行的步骤
  8. android manifest.xml中元素含义
  9. Android(安卓)service 实现过程

随机推荐

  1. Shape实现圆形图片
  2. 自定义progressbar使用图片
  3. android 左右翻页
  4. android布局属性详解
  5. android layout布局属性
  6. Activity-GridView
  7. spring android 编译环境搭建
  8. Android(安卓)Studio实现代码混淆
  9. android selector的使用
  10. android 获取IMEI号