最近新建一个Android工程,但是刚刚建好的工程便提示有错。
错误表现如下:
- 缺少R文件
- style.xml出错
开始解决问题:
在网上找了一下,果然找到类似的错误,于是进行了以下的修改:
步骤1:将style.xml中的
style name=”AppBaseTheme”parent=”Theme.AppCompat.Light”
改为styles name=”AppBaseTheme” parent=”android:Theme.Light”。
此处的错误消失,但是values-v11中的styles.xml却提示出错,和上面同样的改法。
步骤2.然后values-v14中的stylename=”AppBaseTheme” parent=”Theme.AppCompat.Light.DarkActionBar”出错,改为style name=”AppBaseTheme”parent=”android:Theme.Holo.Light.DarkActionBar”
步骤3:将res/menu/menu.xml中的app:showAsAction=”never”
改为android:showAsAction=”never”。这里,改完之后发现gen目录下自动产生了R文件,并且提示:showAsActiion属性只在API11和更高的版本中使用,而现在的API为8,指的是此工程的minSdkVersion是8。由此可以得出结论,以上那些错误都是因为工程的minSdkVersion太低,且没有导入相应的支持包。
步骤4:将MainActivity.java中的主类由继承自ActionBarActivity改为继承Activity,并导入android.app.Activity,同时删掉导入ActionBarActivity包的导入语句。
步骤5:如果.java中的setContentView(R.layout.activity_main);提示activity_main出错,以及下面与R文件有关的资源引用都出错,那么很可能是由于导入语句中有一句import android.R,删掉这一句即可。这是因为系统自动导入了R文件,而不是使用的工程自己的R文件,自然就没有那些资源了。