Eclipse导入另一台电脑下的Android项目style文件出现错误的原因

2016-03-23 16:03 阅读 14,364 次 评论 9 条

摘要

之前写过一篇文章《Eclipse开发项目中红色感叹号问题解决办法》介绍出现红色叹号的问题解决办法,这里出现的错误有点区别,导入另一台电脑中的Android项目时,错误只出现在res/values/style.xml,错误原因如下:

002-reference appcompat_v7

  1. <style name="AppBaseTheme" parent="Theme.AppCompat.Light">  
  2.         <!--  
  3.             Theme customizations available in newer API levels can go in  
  4.             res/values-vXX/styles.xml, while customizations related to  
  5.             backward-compatibility can go here.  

上述这一句话提示错误,如果你仅仅是删除该句话或更改parent属性值的话,接下来会在values-vxxx其他包中报错,因为别的包同时引用了样式:

  1. <style name="AppBaseTheme" parent="Theme.AppCompat.Light">  

如果你不嫌弃麻烦的话,每个values-vxxx里面的样式都更改或删掉,也是可以解决问题的,就像文章《Eclipse开发项目中红色感叹号问题解决办法》说的那样操作。

错误出现的原因

点击项目“Build Path——Configure Build Path——Android——Is Library”下,你会看到这里显示一个红叉,也就是说是这里引用出现了问题,使用新版本的API,第一次创建Wordspace工作间时都会创建appcompat_v7项目或android-support-v7-appcompat,于是作为以后每个项目都需要引用的一个类库,包含android-support-v4和android-support-v7的jar包,这么说的出现错误的原因很可能是项目缺少android-support-v7.jar,解决的办法:

  • 第一种方法:复制android-support-v7.jar包到项目的libs中
  • 第二种方法:为导入的项目关联Wordspace中的appcomapt_v7类库

导入的项目引用了当前Wordspace中默认的appcomapt_7后,在项目的project.properties文件中自动添加代码:

  1. target=android-23  
  2. android.library.reference.1=../appcompat_v7  

所以,第三种解决错误的方法,直接在project.properties文件中添加代码(注意:target版本号和appcompat_v7名称):

  1. target=android-23  
  2. android.library.reference.1=../appcompat_v7  

总结的原因

这样的错误对于新手来说或像我一样菜鸟,会感觉到非常头疼,明明在另一台电脑运行正常的项目为什么导入当前电脑就报错了呢?看完之后,突然感觉很容易,这就是笔记。
001-appcompat_v7

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1615.html ,谢谢支持!

资源分享

分类:Android Studio 标签:
Android学习笔记二:JVM内存模型 Android学习笔记二:JVM内存
Map接口集合方法解析 Map接口集合方法解析
IntentService,你了解的多少? IntentService,你了解的多少?
调试微信官方Demo闪退的几个问题 调试微信官方Demo闪退的几个问题