首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >您在 Android SDK-API 27 升级时遇到问题了吗?

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

作者头像
阿策小和尚
发布2019-08-12 15:05:19
8840
发布2019-08-12 15:05:19
举报
文章被收录于专栏:阿策小和尚阿策小和尚

和尚我今天升级适配 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,如下:

<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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题一 Could not find common.jar
  • 问题二 Only fullscreen opaque activities can request orientation
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档