Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >您在 Android SDK-API 27 升级时遇到问题了吗?

您在 Android SDK-API 27 升级时遇到问题了吗?

作者头像
阿策小和尚
发布于 2019-08-12 07:05:19
发布于 2019-08-12 07:05:19
96400
代码可运行
举报
文章被收录于专栏:阿策小和尚阿策小和尚
运行总次数:0
代码可运行

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


问题一 Could not find common.jar

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

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

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

4. 网上部分大神说,需要在 build.gradle 中添加 maven { url "https://maven.google.com" },但是和尚我也都有,并不能直接解决问题,如图:

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

问题二 Only fullscreen opaque activities can request orientation

1. 和尚我好不容易解决掉问题一,紧接着进入程序各种闪退,如图:

2. 和尚我按字面意思理解的是,只有占据整个屏幕的 Activity 才可以设置横竖屏,半透明/对话框等不可设置横竖屏,当然和尚我用到的侧拉页面也是不可以,从网上查看一下源码,如图;

3. 和尚我首先把 AndroidManifest.xml 中注册的 Activity 均去掉该属性 android:screenOrientation="portrait"

4. 为了横竖屏的切换,和尚我添加了一个 values-26 的文件夹,存放针对 Android8.0 以上手机的 style.xml,将 android:windowIsTranslucent 属性改为 false 并加入 android:windowDisablePreview 属性为 true,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style name="TopicDetailTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowAnimationStyle">@style/AnimationThemeEpager</item>
    <item name="android:windowIsTranslucent">false</item>
    <item name="android:windowDisablePreview">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">false</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>

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

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


以下是和尚我的公众号,欢迎闲来吐槽哦~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿策小和尚 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android8.0 适配解决页面跳转过程出现短暂黑屏的问题
和尚在适配 Android8.0 过程中,遇到很多问题,有很多很常见的问题,今天来整理一下页面跳转时黑屏的问题。
阿策小和尚
2019/08/12
3.1K0
Android 沉浸式状态栏的多种样式
和尚我最近正在处理客户端顶部沉浸式展示图片,借此整理了一下和尚自己研究测试的沉浸式状态栏。 沉浸式状态栏大家都很熟悉,即 APP 界面图片延伸到状态栏, 应用本身沉浸于状态栏,即顶部不会默认展示系统的黑条。和尚我技术有限,理解不透彻,仅分享一下自己应用测试中可以呈现的几种样式。
阿策小和尚
2019/08/12
1.5K0
Android 沉浸式状态栏的多种样式
Android:友盟分享升级问题总结
另,千万千万注意,在头脑不清醒,思路不清晰的时候,宁愿休息一会儿,也不要强行改BUG,不然。。。真是一个惨痛的教训!!
CnPeng
2020/08/11
9500
Activity横竖屏切换的那些事
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/62235974
程序员徐公
2018/09/18
2.2K0
Activity横竖屏切换的那些事
升级Android支持库版本遇到的两个问题
公司项目之前support Library 版本比较混乱,各moudle有好几个版本的v7包和v4包,而且版本还比较低,今天抽时间统一了下支持库以及buildToolsVersion等的版本,但是遇到了两个问题,记录一下。 1. 升级buildToolsVersion至26 最新的buildToolsVersion已经到26了,照之前方式,直接在build文件中将buildToolsVersion后的引用版本改为26.0.2,然后同步,发现编不过去,提示: [failed to find build too
coderZhen
2018/06/28
6680
android8.0采坑 Only fullscreen opaque activities can request orientation
也就是说只有全屏不透明的activity才可以设置方向,既然知道问题所在就好办了。
用户2235302
2018/08/02
2.6K0
android8.0采坑 Only fullscreen opaque activities can request orientation
Android开发常用的知识点
因为横屏有两个方向的横法,而这个设置横屏的语句,如果不是默认的横屏方向,会把已经横屏的屏幕旋转180°。
码客说
2019/10/22
2.7K0
Android开发常用的知识点
Android 12 适配升级小结
Android 12 发布已经有好几个月了,而且随着各大市场对应用适配的要求逐渐提高,和尚也尝试将一个历史的应用简单升级适配 Android 12;
阿策小和尚
2022/08/30
2.9K0
Android 12 适配升级小结
Android 华为凹口屏适配小结
Android8.0 以后【凹口屏】得到迅速发展,目前已有了挖孔屏/水滴屏/刘海屏等各式各样的屏幕,究其根本依旧是【凹口屏】,单华为一个品牌就涵盖了基本所有类型,而对于屏幕适配也是不可逃避的问题。和尚单独对华为各型号屏幕进行适配尝试,部分方法可通用到其他品牌设备,为 Android 标准 SDK 方法。
阿策小和尚
2019/08/12
1.4K0
Android 华为凹口屏适配小结
Android适配全面总结(二)----版本适配
版权声明:本文为博主原创文章(部分引用他人博文,已加上引用说明),未经博主允许不得转载。https://www.jianshu.com/p/49fa8ebc0105
AWeiLoveAndroid
2018/09/03
2.4K0
Android适配全面总结(二)----版本适配
Android开发笔记(七十四)布局文件优化
布局优化中常常用到include/merge标签,include的含义类似C代码中的include,意思是直接把指定布局片段包含进当前的布局文件。include适用于多个布局文件中存在相同的xml片段,比如说相同的标题栏、相同的广告栏、相同的进度栏等等。 include的用法很简单,只有下面一句话:
aqi00
2019/01/18
1.2K0
Android 适配各国语言、屏幕尺寸、系统版本及常见适配方法总结
全世界安卓智能手机语言不相同,由于各厂家生产出的系统、屏幕也各异,随着SDK不断更新不同版本也有区别,android适配技能日益成为必不可少的一项专业技能。根据网上的资料和个人经验总结,整理一份目前比较完整的适配大全,有疏漏之处还望指正。
Android技术干货分享
2019/03/27
1.4K0
Android 适配各国语言、屏幕尺寸、系统版本及常见适配方法总结
Android调用相机与相册的方法
Android调用相机与相册的方法 操作流程 点击拍摄 效果图 点击相册选择 效果图 拒绝权限的情况 效果图 功能实现 项目配置 1.先在项目根目录的build.gradle的repositories添加: 2.在build.gradle(:app)的dependencies添加: 3.添加提示dialog样式 4.添加底部dialog样式 底部dialog弹出动画(dialog_in_anim.xml) 底部dialog关闭动画(dialog_out_anim.xml) 5.添加权限 6.在Android
是阿超
2022/08/07
2K0
Android调用相机与相册的方法
Agora SDK 在Android中的使用(在线视频通话)
一.集成 1.注册账号创建项目 其中最重要的要数 App ID 了 2.下载Agora SDK 二、学会看示例代码(可跳过) 1.整体了解项目结构(1v1的视频通信示例) 以前看一个Andro
Android技术干货分享
2019/05/15
1.5K0
【Android 应用开发】使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )
参考 https://www.pgyer.com/doc/view/android-sdk 文档 ;
韩曙亮
2023/03/30
7320
【Android 应用开发】使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )
Android小知识10则(上)(2018.8重编版)
Android小知识10则(下) 前言 Android的知识还是比较碎的, 日常积累很重要. 我把平常一些小知识点整合整合, 理成了上下两篇文章, 每篇五个知识点. ---- 横竖屏锁定 有两种方法可以实现 使用配置文件 在AndroidManifest.xml的activity标签下添加android:screenOrientation="portrait"即可.默认是android:screenOrientation="unspecified", 也就是根据系统当前的横竖屏状态切换.
sean_yang
2018/09/04
6230
Android小知识10则(上)(2018.8重编版)
Android6.0到9.0的适配爬坑总结
  大家还记得Android 6.0权限适配的泪水吗?而现在谷歌已经出了Android P的稳定版,而且谷歌粑粑,为了大家能给辛苦熬夜加班,特地的和个大市场合作,要强制推出9.0的适配,而近期在下不才,为了报着多踩坑的心态,做了一下7.0~9.0的适配,脸颊也是老泪两行
用户1269200
2018/12/19
2K0
Android6.0到9.0的适配爬坑总结
相关推荐
Android8.0 适配解决页面跳转过程出现短暂黑屏的问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验