Eclipse新建android工程就报错

产生这个问题,是因为ADT到version 22或者之后,当在使用eclipse创建项目的时候就会自动引用 android-support-v7-appcompat.jar这个库,默认生成的Activity会extends到v7ActionBarActivity这个系统类,这就是原因所在。

既然知道原因了,那么问题解决就简单明了了,下来新建一个工程来介绍:


创建一个最低版本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


猜你喜欢

转载自blog.csdn.net/Rainy_X/article/details/80040175