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

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

1. 升级buildToolsVersion至26

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

[failed to find build tools revision 26.0.2]

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

repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }

再次编译,成功。

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

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

 <item name="android:windowActionBar" tools:targetApi="honeycomb">false</item>
 <item name="android:windowNoTitle">true</item>

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

<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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术

QQ登录网站接入功能实现--非官方文档搬运

最近第一次使用QQ登录功能,期间遇到这种问题,在网上找了很多资料,大多都是官方的搬运,并没有真正的干料,可能是个人能力问题,遇到了各种麻烦,折腾了几天,最终弄好...

714
来自专栏JackieZheng

开发人员看测试之运行Github中的JBehave项目

本文要阐述的主要有两点,一是介绍自动化测试框架JBehave,二是介绍如何在Github上拉项目,编译成myeclipse环境中的项目,并最终导入Myeclip...

1855
来自专栏逍遥剑客的游戏开发

OGRE + MinGW + Code::Blocks环境的搭建

1937
来自专栏吴小龙同學

Android Studio 3.0 升级一些坑

前几天,期待已久的 Android Studio 3.0 release 版来临了,根据以往经验,每次大版本升级肯定要折腾一番,况且公司最近项目紧,因此我没有...

5558
来自专栏Java后端技术

启动Eclipse弹出:Failed to load JavaHL Library 错误框的解决办法

  eclipse安装完svn插件以后,在启动时出现:Failed to load JavaHL Library.  These are the errors ...

592
来自专栏静默虚空的博客

嵌入式服务器jetty,让你更快开发web

概述 jetty是什么? jetty是轻量级的web服务器和servlet引擎。 它的最大特点是:可以很方便的作为嵌入式服务器。 它是eclipse的一个开源项...

2538
来自专栏.NET技术

Visual Studio Package 插件开发

  这段时间公司新做了一个支付系统,里面有N个后台服务,每次有更新修改,拷贝打包发布包“不亦乐乎”。。。于是我想要不要自己定制个打包插件。

943
来自专栏React Native开发圈

React Native手势密码组件

npm install react-native-gesture-password--save

753
来自专栏前端儿

iPhone页面的常用调试方法

某些页面需要设置HOST才能进行访问,在iPhone上不好设置HOST,所以需要一些代理工具帮助我们

931
来自专栏Timhbw博客

Xcode神器-Alcatraz

2016-08-1300:07:53 发表评论 566℃热度 相关地址 安装方法 使用方法 我的插件 目录 Alcatraz,Xcode上的神器!一个...

2718

扫码关注云+社区