Eclipse导入Android项目style文件报错的原因

 时间:2024-10-02 20:28:09

之前TeachCourse写过一篇文章《Eclipse开发项目中红色感叹号问题解决办法》介绍出现红色叹号的问题解决办法,这里出现的错误和上面的错误有点区别,导入另一台电脑中的Android项目时,错误只出现在res/values/style.xml,错误原因如下:

Eclipse导入Android项目style文件报错的原因

工具/原料

Android开发工具:AndroidStudio或Eclipse

Android调试工具:虚拟设备或测试手机

一、分析Eclipse新建项目或导入项目报错原因

1、Eclipse新建项目选择哪个API版本决定项目是否报错,经过测试选择的API版本低于23,创建的项目里面无法生成R文件,然后MainActivity首先报错,打开style.xml文件,里面到没有出现红色叉叉,如下图:

Eclipse导入Android项目style文件报错的原因

Eclipse导入Android项目style文件报错的原因

Eclipse导入Android项目style文件报错的原因

2、在新建Android项目时,MainActivity文件找不到R文件,类文件出现红色叉叉,原因在gen文件夹找不到R文件,那为什么无法生成R文件呢?TeachCourse写过一篇文章《Eclipse开发项目中红色感叹号问题解决办法》可以回答这个问题,说明项目某个地方有问题,所以Eclipse才无能为力,无法生成R文件,那么出错的地方在哪?

Eclipse导入Android项目style文件报错的原因

3、点击项目“Build咯悝滩镞Path——ConfigureBuildPath——Android——IsLibrary”打开当前Android项目引用的appcom禊诬娱飑pat库,如果导入的项目来自另外的Eclipse或另一台电脑,通常这里出现红色叉叉,说明引用的类库找不到了,如果是因为类库找不到的错误,很好解决,删除该类库后,重新导入自己workspace工作间的appcompat库即可

Eclipse导入Android项目style文件报错的原因

4、显然,这里引入类库没有问题,第二步appcompat_v7类库没有报错,说明新建Android项目和导入另一个Android项目到Eclipse工作间中报错的原因不一样。很有可能和API版本有关,因为Eclipse新建项目时,只有API低于23版本才出现这种问题,第一种解决的办法,在一个建成的Android项目中,更换API版本,选择API23版本,如下图:

Eclipse导入Android项目style文件报错的原因

5、在《Eclipse开发项目中红色感叹号问题解决办法》文章,TeachCourse详细分析如何重新生成R文件的方法,执行完成第四步后,点击“Project——>Clean”,意外发现,重新生成了R文件,原先MainActivity报错的地方,不再出现红色的叉叉,项目可以正常的跑起来,如下图:

Eclipse导入Android项目style文件报错的原因

二、第二种解决新建Android项目报错办法

1、为什么选择了API2补朱锚卦3版本出错了呢?而且,如果TeachCourse开发的项目必须以API19为编译枣释现轫版本,那该怎么办呢?上面的步骤,大概可以清楚,报错的原因是当前项目选择低于API23版本,项目创建的时候又同时引用了API23的一些类、样式,所以无法生成R文件,MainActivity类出现红色叉叉,第二种解决的办法,手动更改引用API23版本的一些类或样式,首先去掉appcompat引用,如下图:

Eclipse导入Android项目style文件报错的原因

2、打开MainActivity,继承非appcompat_v7jar包下的Activity,比如:FragmentActivity或Activity,然后删除MainActivity引用的v7jar包的类,如下图:

Eclipse导入Android项目style文件报错的原因

3、然后,点击“Project——>Clean”清楚项目,这一步目的是检查value的style文件,哪个xml还引用appcompat_v7jar包的Theme主题,引用v7Theme的地方出现红色叉叉,如下图:

Eclipse导入Android项目style文件报错的原因

4、上述这一句话提示错误,跗柿椁焚如果你仅仅是删除该句话或更改parent属性值的话,接下来会在values-vxxx其他包中报错,因为别的包同样徂葛幢捎引用该样式。如果你不嫌弃麻烦的话,每个values-vxxx里面的样式都更改或删掉,也是可以解决问题的。这里最好,将Theme.AppCompat.Ligh替换成非appcompat_v7jar包下的Theme,比如:@android:style/Theme.Light,同时删除menu文件夹下的item选项,如下图:

Eclipse导入Android项目style文件报错的原因

Eclipse导入Android项目style文件报错的原因

Eclipse中基本的组件 MFC应用实例:[23]颜色对话框选择颜色 前端编程-用浏览器自带的取色功能快速拾取颜色 Git分支怎么切换到远端分支 jquery如何通过name属性来获取到id值?
热门搜索
汽车合格证图片 腰线图片 虞美人图片 青花瓷酒价格及图片 方中信图片