既然知道原因了,那么问题解决就简单明了了,下来新建一个工程来介绍:
创建一个最低版本2.3,最高兼容到19的版本来做测试。
创建好了会看见如下下图效果,
报错了,那么要这么解决呢?先删掉menu吧,这个对我们没用,至少我一直没用过。
分析:1.创建这个工程,所选的jar是否需要指定,比方说要在2.2版本上使用actionbar和fragment,在项目中后就要导入v4和v7这两个库,如果需要。那就导入V7包,路径是sdk\extras\android\support\v7\appcompat,
点击ok后上面v7报错就解决了,现在来解决R文件无法生成的原因大多情况都是xml文件报错。
找到如下:
查看 res/values/styles.xml 下的报错点。
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
把这个改成
<style name="AppBaseTheme" parent="android:Theme.Light">
v11和v14相同改法,也可以直接删掉不用。改好后就没错了。
运行试试:问啥问题了,
第二种方法就比价简单了,删掉v7包,
继承Activity,或者自定义BaseActivity,再运行试试。
运行ok。
注意,有时候会报下面这错。
[2016-07-28 09:18:15 - SocketDemo] W/ResourceType( 4360): ResXMLTree_node size 0 is smaller than header size 0x100.
[2016-07-28 09:18:15 - SocketDemo] E:\Androidtools\eclipse\w\SocketDemo\res\menu\main.xml:6: error: No resource identifier found for attribute 'showAsAction' in package 'com.example.socketdemo'
我们找到对应的menu.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.socketdemo.MainActivity" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>
</menu>
删掉app:showAsAction="never"
就可以了 。
总结。其实创建项目出来还有很多错误,只要细心,或者百度搜搜,在当今这个社会,还没有解决不了的bug,只有不能解决的工程师,0.0