您的位置:首页 > 编程语言 > Java开发

解决:eclipse导入android时工程下没有R文件的问题,以及style.xml文件报错

2015-03-13 09:38 316 查看
在Android中使用开源代码或者自己开发项目的时候,经常会遇到R.java文件丢失的情况,如何重新生成呢?

网上一般给出这样的两种方法:

方法 1:

当你导入一个新工程的时候或者新建一个工程,发现没有R文件,是不是很抓狂,话不多说,看下面。


方法/步骤

右键选择你的工程,refresh,不行?看下一步

在编辑器上面选择Project,再选择Clean。(这里多补充一下,先把Clean下面的Build Automatically选中,即为勾选状态Clean一下,如果不行,再把勾取消再Clean一下),R文件还是没有?再看下一步

右键选择你的工程,选择Android Tools,再选择Fix Project Properties。同上Build Automatically选中未选中都试一下,如果还不行,那基本上就是文件命名不合法了

最后如果R文件还没有出来,看控制台报出的错误,一般都是文件命名不对。请检查资源文件和布局文件的文件名命名是否合法,例如,布局文件命名不能有大写,不能以数字开头等等。

方法
2:


右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。

方法 3:
右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后 点击 apply 即可。

但是,我今天在调试一个开源项目的时候,发现这两种方法都不可行。后来发现如果资源文件中出现错误,同样无法重新生成R.java文件。在这种情况下你必须按照控制台给出的错误提示修改资源文件中的错误。这些错误可能是因为你图片文件名重名,或者布局文件出错,或者string.xml文件出错等等。

个人意见:R没有生成主要还是配置文件 的有错,修改好配置文件 ,就可以自动生成或是按上面的方法来生成就可以了。
===========================================================

解决android导入项目 style.xml文件报错:

最近很是头痛的就是项目带回家做的时候。导入各种问题。自从升级23以后。生成的带appcompat_v7包。copy时不论是新建还是导入这个包,项目都会报错。网上的方法试了各种clean各种fix等等。今天研究了下报错的布局文件。个人建议。不喜勿喷ps:我把布局换成了android自带的。对于appcompat_v7兼容的,实在是无力解决。
1、

导入项目,看到满天的XXX,一个个打开看看。首先,没有R文件是个大问题。布局有错误

2、

查看 res/values/styles.xml 下的报错点。

<style name="AppBaseTheme" parent="Theme.AppCompat.Light">


把这个改成

<style name="AppBaseTheme" parent="android:Theme.Light">


3、

一波未平。一波又起路径: res/values-11/styles.xml

<style name="AppBaseTheme" parent="Theme.AppCompat.Light">


把这个改成

<style name="AppBaseTheme" parent="android:Theme.Holo.Light">


路径: res/values-14/styles.xml

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">


把这个换成

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">


4、

最后及时main.xml了。这要看你item 怎么写的了

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>


把这个中的app换成android

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
android:showAsAction="never"/>


5、等读完workspace后R文件还没出来的clean一下就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐