v7-appcompat\res\values-v21\themes_base.xml:139: error: Error: No resource found that matches

 

v7-appcompat\res\values-v21\themes_base.xml:139: error: Error: No resource found that matches the given name

android-support-v7-appcompat\res\values-v21\themes_base.xml:139: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.
android-support-v7-appcompat\res\values-v21\themes_base.xml:137: error: Error: No resource found that matches the given name: attr 'android:colorControlNormal'.
android-support-v7-appcompat\res\values-v21\themes_base.xml:134: error: Error: No resource found that matches the given name: attr 'android:colorPrimary'.
android-support-v7-appcompat\res\values-v21\themes_base.xml:135: error: Error: No resource found that matches the given name: attr 'android:colorPrimaryDark'.
android-support-v7-appcompat\res\values-v21\themes_base.xml:144: error: Error: No resource found that matches the given name: attr 'android:windowElevation'.
android-support-v7-appcompat\res\values-v21\themes_base.xml:148: error: Error: No resource found that matches the given name: attr 'android:windowElevation'.


今天升级了ADT(升级后为23.0.6)和SDK(Android 6.0),appcompat-v7和新建的工程都出现了问题,而且R文件不存在,这些让我纠结了一天,完成build-tools platform-tools等等各种更新,将原appcompat_v7删除,引入SDK中的v7,还是有错误。

造成错误原因:

       ADT和SDK升级为高版本后,appcompat-v7解压到了extras/android/support/v7/appcompat/libs文件夹下,其中的values-v21或者values-v23在低版本中无法匹配。


直到找到下面的参考文章,然后尝试了一下,果然药到病除。

具体解决办法:

1、打开appcompat_v7的project.properties文件

2、将target sdk修改为当前更新的sdk版本

方法1:如我这里将“target=android-19"改为”target=android-23“

方法2:选中当前工程,右击Properties,选择Android,将Project Build Target中的Target选为Android6.0



3、刷新或clean或重启Eclipse,错误消除。

参考:http://blog.csdn.net/jjwwmlp456/article/details/40514817

更新2016-06-16 近期换了一台实验室笔记本使用,且装有Android,一开始没注意配置情况(配置环境变量和目录比较混乱),创建项目后,总是关于appcompat_v7报错,需自己配置一下。

(1)将sdk目录下的extras/android/support/v7/appcompat/libs的android-support-v4.jar和android-support-v7-appcompat.jar更换为之前使用的jar文件,发现还是values-v21报错;

(2)在appcompat_v7的project.properties文件中将target sdk修改为当前”target=android-23“,结果报错“Unable to resolve target 'android-23'”,仔细一看该adt版本与更换后的appcompat版本不一致;

(3)重新安装adt 23.0.6,并离线更新相关资源,详细方法可看http://blog.csdn.net/renwudao24/article/details/43736887,环境变量中设置android_sdk_home,并在path路径中添加tools和platform_tools路径;开启SDK Manager;打开eclipse修改android sdk路径;

(4)clean后发现报错values-23的错误,修改project.properties为”target=android-23“


总结:关于values-v21 或v23以及其它资源未找到的错误,应该是adt版本与appcompat-v7和v4的版本不一致及target编号不一致产生。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值