码迷,mamicode.com
首页 > 移动开发 > 详细

Android:加载Android Design Support Library异常解决方案

时间:2015-06-06 21:58:45      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

  Google最新的兼容包Android Design Support Library增加了许多符合Material Design设计规范的控件,如Navigation View,Floating Action Button,SnackBar,Tabs,CoordinatorLayout,AppbarLayout,CollapsingToolbarLayout等。

  笔者也及时更新了SDK,获得了Android Design Support Library支持包,但是在导入eclipse工程的过程中出了一些问题,报出“Error: No resource found that matches the given name: attr ‘backgroundTint‘”的异常。经过研究,才知道Android Design Support Library的实现是基于AppCompat包的,使用要增加AppCompat的支持,此时按理只需要“Right-click the library project folder and select Properties > click Add > Add appcompat_v7 > click Apply”。但是这样做了还没完,按上述操作后,eclipse工程下的目录的红叉虽然消失了,但工程目录仍然还是有红叉的。这个问题就是ADT插件的老问题了,此时选择选项菜单Project > Choose Clean...即可解决问题。

  这篇博客早先已经发表过一次,后来自己按照上述方式处理Android Design Support Library加载异常,虽然去掉了eclipse工程目录的红叉,但是在运行Android Application时又报出“Caused by: java.lang.NoClassDefFoundError: android.support.design.R$styleable”异常,自己百思不得其解,怕影响读者判断删掉了博客。经过仔细的研究思考,也到StackOverflow上查阅了类似的问题,发现上述方法还是目前处理该异常最稳妥的方法。但是要强调的是不管添加了AppCompat_v7支持后是否会出现红叉,都要重新编译一下eclipse工程。

  上述方式不一定是正解,如果同样困惑的读者有更好的解决方案,欢迎留言交流。

Android:加载Android Design Support Library异常解决方案

标签:

原文地址:http://www.cnblogs.com/warnier-zhang/p/4557326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!