注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

(转载)android studio module添加最新的com.android.support:appcompat-v7:21.0.0依赖报错  

2015-08-13 13:56:02|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

android studio module添加最新的com.android.support:appcompat-v7:21.0.0依赖报错

时间 2014-11-23 23:53:41  CSDN博客

原文  http://blog.csdn.net/canglangwenyue/article/details/41424159

主题 安卓开发

转载:http://www.tuicool.com/articles/RNfqyq

我的开发平台是Mac,测试机是MX3(API 19 android 4.4.4),我不确定其他平台是否出现该问题,所以提前说明一下,免得误人子弟。

 

今天再使用自定义ActionBar的时候,出现了一个很奇葩的错误,就是我为自己的module添加了最新的com.android.support:appcompat-v7:21.0.0依赖后,在Activity中使用 

final ActionBar actionBar = getActionBar();

actionBar.show();

来获取ActionBar时,抛出了NullPointerException异常,这让我百思不得其解。这在之前使用一直没用问题啊。。。。。于是,各种百度google,但是并未发现类似问题(我用了最新的support)。最后,人品爆发,在StackOverFlow上找到了类似的问题,后来我意识到可能是     com.android.support:appcompat-v7:21.0.0版本太高,导致在android 5.0以下的sdk导致不兼容问题。估计,google的脑袋是被枪打了把,话说support包本就是用来做兼容的吧,在这个版本竟然成了导致不兼容的原因。。。。。

错误原因分析如下:在modulebuild.gradle文件里,如果用默认的自动依赖处理方式,如下所示:

 

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile project(':Library')

compile 'com.android.support:support-v4:21.0.0'

compile 'com.android.support:appcompat-v7:21.0.0'

}

编译时系统就会去依赖最新版的supportappcompat-v7:21.0.0 。按照之前的经验来说是不因该有问题的,但是据我的理解,目前appcompat-v7:21.0.0须使用android 5.0版本的build tool,而且build出来的程序只能在Android 5.0下运行,真屌啊。。。。我们4.4.4的用户混不下去了么???

 

所以解决方法也很简单:就是把appcompat-v7:21.0.0改为appcompat-v7:19.+

 

如下所示:

 

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile project(':Library')

compile 'com.android.support:support-v4:21.0.0'

compile 'com.android.support:appcompat-v7:19.+'

}

 

PS: 发现国内论坛并未有人记载过此问题,所以我来记录一下,权当备忘录了。其中发了很多牢骚,还请见谅,因为这个问题耽误了我三个多小时。毕竟自己实力太菜啊,哈哈,菜鸟的高手养成计划已经开始了。

  评论这张
 
阅读(291)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017