前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >升级Android支持库版本遇到的两个问题

升级Android支持库版本遇到的两个问题

作者头像
coderZhen
发布2018-06-28 16:55:48
6460
发布2018-06-28 16:55:48
举报
文章被收录于专栏:Android开发经验

公司项目之前support Library 版本比较混乱,各moudle有好几个版本的v7包和v4包,而且版本还比较低,今天抽时间统一了下支持库以及buildToolsVersion等的版本,但是遇到了两个问题,记录一下。

1. 升级buildToolsVersion至26

最新的buildToolsVersion已经到26了,照之前方式,直接在build文件中将buildToolsVersion后的引用版本改为26.0.2,然后同步,发现编不过去,提示:

代码语言:javascript
复制
[failed to find build tools revision 26.0.2]

查了一下,从sdk 26开始,需要在根目录build文件的repositories加上以下内容:

代码语言:javascript
复制
repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

再次编译,成功。

2. 在主题设置隐藏ActionBar无效

最初我的appcompat-v7版本是20,所以activity继承的是ActionBarActivity,所以在style文件里是这样设置是有用的的:

代码语言:javascript
复制
 <item name="android:windowActionBar" tools:targetApi="honeycomb">false</item>
 <item name="android:windowNoTitle">true</item>

升级到26.1.0后,ActionBarActivity被AppCompatActivity替代,这时候用android:windowActionBar这种方式设置就不行了,改为以下方式

代码语言:javascript
复制
<item name="windowActionBar" tools:targetApi="honeycomb">false</item>
<item name="windowNoTitle">true</item>

即去掉“android:”,至于这两种写法的区别:

若添加在属性名称前添加 andoird: 时即指定属性为 android 包下。 而项目的 Base Style AppTheme 继承自 Theme.AppCompat,位于 appcompat-v7 library, 而不是 android 包下。所以错误地使用 android:windowActionBar 和 android:windowNoTitle,应该使用 windowActionBar 和 windowNoTitle

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.10.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 升级buildToolsVersion至26
  • 2. 在主题设置隐藏ActionBar无效
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档