在做android开发的时候,我们会遇到布局文件夹下的style.xml文件出错,并因此导致工程无法编译的情况。
产生这种情况的原因,一般是由于为了兼容低版本的android,需要一些库文件的支持,使得较低版本的android手机也能使用新版android中的一些属性,为此google发布了appcompact-v7这个库文件,以支持上述功能。
所以当我们在开发android程序时,如果你所指定的最低android版本在不引用appcompact-v7就不能正常运行时,工程就会报标题中出的错误,即无法编译,工程下的gen文件夹下不会自动生成R.java文件。
所以解决上述错误的方法可以有两种:
1.在Androidmenifest.xml文件中 指定较高的android API level <uses-sdk android:minSdkVersion="xx"> xx:表示android的API level,对应不同的android版本,对应目录见:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
2.就是在你的工程中,引用appcompact-v7这个jar包,具体过程为
a.选中eclipse中的当前工程,选择Properties]
b.选择Android
c. 在Library选项中,选择Add,然后选择可用的appcompact-v7包,依次点击 Apply和OK按钮即可。
一般经过上面三步,工程中的x就会消失;如果未消失,可以从新 Project->Clean 一下,就可以了。
解决问题中参考了如下资料:http://stackoverflow.com/questions/18964902/android-support-library-v7-error-retrieving-parent-for-item