摘要
之前写过一篇文章《Eclipse开发项目中红色感叹号问题解决办法》介绍出现红色叹号的问题解决办法,这里出现的错误有点区别,导入另一台电脑中的Android项目时,错误只出现在res/values/style.xml,错误原因如下:
- <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
- <!--
- Theme customizations available in newer API levels can go in
- res/values-vXX/styles.xml, while customizations related to
- backward-compatibility can go here.
上述这一句话提示错误,如果你仅仅是删除该句话或更改parent属性值的话,接下来会在values-vxxx其他包中报错,因为别的包同时引用了样式:
- <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文件中自动添加代码:
- target=android-23
- android.library.reference.1=../appcompat_v7
所以,第三种解决错误的方法,直接在project.properties文件中添加代码(注意:target版本号和appcompat_v7名称):
- target=android-23
- android.library.reference.1=../appcompat_v7
总结的原因
这样的错误对于新手来说或像我一样菜鸟,会感觉到非常头疼,明明在另一台电脑运行正常的项目为什么导入当前电脑就报错了呢?看完之后,突然感觉很容易,这就是笔记。
你可能感兴趣的文章
转载请注明出处: https://www.teachcourse.cn/1615.html ,谢谢支持!