小菜今天升级适配 SDK-API 27,可谓艰难险阻,真的好磨人,记录一下遇到的两个比较重要的问题,希望各位不会掉坑。

问题一 Could not find common.jar

小菜是由 26.1.0 准备升级到 27.1.1,首先是更换 SDK-Version 等,然后下载 SDK,一切正常,等到下载完 sync now 同步时,却报了如下错误:

问题一.png

在网页中打开链接,却是 404;

404.png

查阅网上资料,说涉及到的版本不要用 27.+ 之类的,应替换为准确的版本号,但是小菜用的是明确的 27.1.1,该方案失败;

网上部分大神说,需要在 build.gradle 中添加

修改前 build.gradle

之后查阅资料发现在 build.gradle 中 maven 顺序有关系,因为 jcenter 已经删除 android.arch.core 库,需要从 google.com 中下载,小菜调整顺序,rebuild 之后问题解决。

解决后 build.gradle

问题二 Only fullscreen opaque activities can request orientation

小菜好不容易解决掉问题一,紧接着进入程序各种闪退,如图:

问题二.png

小菜按字面意思理解的是,只有占据整个屏幕的 Activity 才可以设置横竖屏,半透明/对话框等不可设置横竖屏,当然小菜用到的侧拉页面也是不可以;

源码

小菜首先把 AndroidManifest.xml 中注册的 Activity 均去掉该属性 android:screenOrientation="portrait";

为了横竖屏的切换,小菜添加了一个 values-26 的文件夹,存放针对 Android8.0 以上手机的 style.xml,将 android:windowIsTranslucent 改为 false

false 并加入 true,如下:

values-26.png

@style/AnimationThemeEpager

false

true

false

false

true

false

true

以上,就解决掉进入程序闪退,和横竖屏正常切换的问题了。但是如果有需求固定横屏或竖屏呢,很简单,在 Java/Kotlin 代码的 onCreate 中设置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

即可,亲测可用。

Tips: Android8.0 的适配还会涉及很多东西,需要不断测试研究,并及时优化处理。

来源: 阿策小和尚

android api版本 闪退_解决 Android 升级 SDK API 27 过程中遇到的问题相关推荐

  1. android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事

    你的代码质量应该随着经验的增加而提高,在本文作者基于 Android 开发者六年间,其都学到了什么? 以下为译文: 六年来,我为多家公司编写过各种应用程序.你编写代码或处理代码库的文化和方式会随着你的 ...

  2. android 8.1闪退,宁波市民卡app在Android 8.1闪退_宁波民生e点通

    fz021012252018-07-23 08:18:21 小米6,安卓8.1原生系统.使用Android studio虚拟机同样闪退. 闪退日志 BOARD=msm8998 CPU_ABI2= HO ...

  3. java在win8闪退_解决Win8/Win8.1系统下的IE11闪退的六种方法

    相较于IE10浏览器以前的版本,IE11有了很较大的提升.界面呈扁平化的风格,浏览网页时给人一种很清新的感觉.不过有部分使用win8或者win8.1操作系统的用户却有遇到安装的IE11会有闪退的困扰, ...

  4. apk闪退_解决安卓手机闪退的通用办法!

    原标题:解决安卓手机闪退的通用办法! 丫丫网资讯,很多安卓用户都会反应手机在使用过程中会出现手机闪退问题,今天这个问题也许可以解决了.一起来瞅瞅吧! 1.安卓手机由于其系统特性原因,在手机缓存过多的情 ...

  5. arduino win10闪退_解决Win10天气应用闪退的两种方法

    Windows系统中都自带天气应用,但是安装了Win10系统后,就发现,打开天气应用出现闪退的情况,其他应用都正常,这要怎么解决呢?下面小编告诉大家解决Win10天气应用闪退的两种方法. 方法一 1. ...

  6. python运行窗口闪退_python+selenium自动化测试,IE浏览器运行过程中出现闪退

    由于我们系统原因,只能用IE from selenium import webdriver driver = webdriver.Ie() url="xxx" driver.get ...

  7. Android killer软件闪退的解决办法?

    解决办法: 重新下载安装一个版本比较新的.

  8. ios python3闪退_解决Python3 cx_Freeze打包闪退/无法执行以及No module named 'matplotlib.backends.backend_tkagg'...

    [虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在.所以了解原理很重要.这里讲述在没有ARC的情况下,如何使用Instruments来查找程 cx_Free ...

  9. 怎么解决java.exe闪退_解决Eclipse闪退问题的方法总结

    1.在C:/WINDOWS/system32 系统文件夹中ctrl+F 然后搜索java.exe,如果存在java.exe, javaw.exe etc.全部删除. 2.内存不足,打开Eclipse目 ...

  10. pdfwin10闪退_win10系统打开文件夹闪退的解决方法

    今天小编给大家分享的是Win10系统打开文件夹闪退的解决方法,使用win10系统过程中,有时会遇到打开桌面文件夹就一直出现闪退的故障,为此问题困扰的用户,可参照以下的方法进行解决. 更新win10版本 ...

最新文章

  1. 地图下载2之天超图瓦片格式
  2. 升级vue-cli为 cli3 并创建项目
  3. qt通过蓝牙控制单片机_ST发布新款STM32WB55单片机,集成蓝牙5和802.15.4协议...
  4. springcloud1.5.9+zipkin链路跟踪配置
  5. 2021年,投身自然语言处理是否明智?
  6. HDU 2612 Find a way bfs
  7. C++动态链接库的制作
  8. InceptionNet V3整理总结
  9. 传销组织生化环材说(正论)
  10. c#利用zlib.net对文件进行deflate流压缩(和java程序压缩生成一样)
  11. systemd.conf翻译
  12. bzoj 1030: [JSOI2007]文本生成器(AC自动机+DP)
  13. Web应用程序的目录结构
  14. session.createQuery()不执行和java.lang.reflect.InvocationTargetException
  15. Materials Studio建模与材料模拟计算工作站方案2022
  16. Bulletproofs、Sigma protocol、Halo2等ZK方案小结
  17. 计算机远程操作之后怎么保护,电脑远程控制怎么操作 两种方法介绍
  18. Qt中系统屏幕键盘打开与关闭
  19. 分享43个职场必备excel函数!(内含详细案例解析及教程参考)
  20. kindle如何设置不闪屏_kindle闪屏怎么解决

热门文章

  1. MySQL中CASE WHEN的用法
  2. QProcess解决无交互输入密码问题
  3. pyqt5获取文本框里输入的值_【技术指南】 使用MCC数据采集设备获取单通道模拟输入值...
  4. HTML5求自动在闪,HTML5 重复而不停闪烁的团状物
  5. PHP经常用到的方法,[PHP]经常用到的实用函数集合第1/2页
  6. excel 案例素材_盘点 | 十分钟进阶Excel数据可视化
  7. css四种定位及相关知识总结(附实例、图解)
  8. 阿里的Atlas组件化框架
  9. 如何开发一个完整的JavaScript组件
  10. 前后端分离状态下的工作与交互