2012-03-21 63 views
15

可能重复:
Developing for Android in Eclipse: R.java not generatingR.java文件不会自动生成的Eclipse

enter image description here我打扫我的项目,改变了我的项目文件name.I我得到“R不能解析为一个变量“。当我清理项目什么都没有发生,我的/ gen /文件夹仍然是空的。我试图向你们展示一个形象的情况,但不幸的是,由于我的低声誉,我不能。我希望这会有所帮助。

+0

现在怎么样?你应该现在可以发布图像 – dldnh 2012-03-21 18:55:56

+0

其中说:我们很抱歉,但作为一种垃圾邮件防范机制,新用户不允许发布图像。获得超过10个声望来发布图像。 – Mj1992 2012-03-21 18:58:06

+0

您的资源可能存在错误,请仔细检查并解决所有问题。之后,应该生成R.java。 – Egor 2012-03-21 18:58:43

回答

25

通常情况下,如果无法生成R *,意味着您在res /文件夹中存在一些问题。检查res /文件夹中的错误。

无效的文件名:只能包含[A-Z0-9 _]

所有RES/*文件名应以小写字符命名,强调与9号之间的0和

+0

但res /文件夹不显示任何十字架是否有没有在文件夹中的红十字错误的可能性? – Mj1992 2012-03-21 19:04:45

+1

看看eclipse控制台。你应该找到“无效的文件名:只能包含[a-z0-9_。]” – Blackbelt 2012-03-21 19:06:30

+0

在错误发生之前,我在res /文件夹中更改了我的xml文件名。正如你所看到的,我已经将main.xml更改为Mz_Sms_SearchOptions.xml是导致问题的原因?但我试图重命名为main.xml再次它不起作用 – Mj1992 2012-03-21 19:06:43

1

您是否重命名了您的应用程序包?为此,请在“包资源管理器”中右键单击您的项目并展开“Android工具”,然后单击“重命名应用程序包”。

+0

srt but @ davehale23这将如何帮助? – Mj1992 2012-03-21 19:03:50

+0

@ Mj1992可以请你说出问题是如何解决的。 – Kishore 2012-10-29 11:12:24

+0

它是由于你的某个'res/folder'文件中的错误而引起的。请确保你所有的xml文件都是小写字母。或者看到上面我提到的答案是正确的。然后清理项目到最后解决了这些错误之后。 – Mj1992 2012-10-29 15:15:51

1

您是否更改软件包名称?如果是这样,你需要记住在AndroidManifest.xml中更新它。

+0

我在AndroidManifest.xml中更改了我的包名,并且显示了R.java文件thnx,但是仍然在执行R.layout而不是显示像R.layout.mz这样的xml文件....它显示android.R .... – Mj1992 2012-03-21 19:13:30

+0

你是否已经将android.R导入到java文件中? – CaseyB 2012-03-21 19:14:11

+0

实际上它不是拾取我的布局文件夹中的xml文件。我删除了错误的包导入在顶部它去了R.layout但在此之后不显示我的XML文件,如R.layout.myfile.xml – Mj1992 2012-03-21 19:15:06

2

问题是您的布局文件包含大写字母,这是禁止的。您只能使用小写字母和“_”符号(不确定数字)。更改文件名并清理您的项目。希望这可以帮助。

+0

我将我的文件名更改为小写,但仍然没有运气。 – Mj1992 2012-03-21 19:09:13

1

让我们尝试一个疯狂的猜测。右键单击您的项目>属性>构建器>确保检查了所有内容。

原因是因为在属性下发现的构建器也负责生成gen文件夹中的res项。

1

您是否试图使用Compatability库?或者任何额外的库(超出标准的Android(SDK版本).jar?

我问,因为我最近有这个问题,但它都与我已经添加的库有关,我很乐意去。更深入若有

+0

不,我没有包含任何库 – Mj1992 2012-03-21 19:15:43

+0

我做了第一次它没有给我任何问题,但sonner我搬到v7-appcompat它开始给我错误的重复sha我删除了v4 jar文件,并且该错误消失了,但之后,R文件是不是在任何资源目录上生成拼写问题比问题 – 2015-08-05 19:07:01

1

看看什么包你的根 - > R.java是你们的活动需要在同一个包

套餐Explorer的应该是财产以后这样

src - > com.foo.bar - > file1.java

gen - > com.foo.bar - > R.java

+0

是啊包名是相同的.thnx顺便说一句问题已解决。 – Mj1992 2012-03-21 19:25:06