前言:
简直了!我的项目是从API22一路高歌直升28。这一路坑坑洼洼,一步一个坑呀!真是不想面对呀。但是。作为一个Android开发,有幸走过这样的路还是很值得庆幸的。毕竟不是每个人都有这样的机会。那我们开始吧!
正文:
一、Android9.0 API 28 – Pie(红豆派)
原因:由于Android9.0不允许http网络请求,导致我们的zip无法下载。
方案:在清单文件中加入android:usesCleartextTraffic="true"允许http请求
二、Android8.0 API 26 – Oreo(奥利奥)
一、报错:Only fullscreen activities can request orientation
原因:在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方一向,因为它的方向其实是依赖其父Activity的(因为透明)。然而这个bug只有在8.0中有,8.1中已经修复。具体crash有两种:
1.Activity的风格为透明,在manifest文件中指定了一个方向,则在onCreate中crash
2.Activity的风格为透明,如果调用setRequestedOrientation方法固定方向,则crash
方案1:静态在透明的Activity中不设置横竖屏 及在清单中不设置a