一直以来就被这个问题困扰,今天终于发现了原因。记录下来,供其他碰到类似问题的朋友参考,希望会有帮助。
我用eclipse新建一个Android程序后,项目中有几处报错。
style.xml文件报错为 Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.
一:
新建的项目中values 文件夹下面的styles.xml内容如下
原因:首先parent="Theme.Appcompat.Light"应改为parent="@android:style/Theme.Appcompat.Light",因为这里的praent使用的是Android平台自身的内置样式。另外需要注意的是,可能是由于api版本问题,Theme.Appcompat.Light这个样式找不到。在任意一个java文件中使用提示android.style.就可以发现找不到Theme.Appcompat.Light这个样式,因此我使用了其他的样式来代替,如下
二:
至于MainActivity.java中报的错误:R cannot be resolved to a variable,如下
并且gen目录下没有自动生成R.java,如下
这是因为之前style.xml文件中的错误所致,如果style.xml中的错误解决了,还没生成R.java文件的话,可以尝试选中该项目后取消自动构建,如下
然后clean项目,再手动build,问题或许能够得到解决。