R.Java没有生成

我已经从谷歌代码下载代码,但是当我在我的Eclipse IDE中导入该项目时,它不会生成R.Java文件。我search了很多博客和论坛,并尝试了很多东西,如清理,重build,从现有的源创build项目等,但仍然面临这个问题。有些人提到有时候是SVN客户端软件造成的,但是都没有提到任何解决方法。如果你自己下载,find确切的问题,我会非常感谢你们。

    一般来说,要使其工作:

    1. 导入项目到eclipse(文件 – >导入 – >常规 – >现有项目到工作区)
    2. 在Eclipse中,手动创buildgen文件夹,并将其添加为源文件夹(右键单击您的项目,生成path – >configuration生成path – >添加文件夹)
    3. 清理你的项目,你想得到R.java生成

    但它不,为什么?

    因为在res中有关于xml文件的一些编译错误(或者错误?),所以R没有生成(我在我的Mac上testing过):
    在res / values / styles.xml中:注释如下:

    <style name="iWindowTitleBackground" parent="android:WindowTitleBackground"> <item name="android:background">@drawable/title_bar</item> </style> 

    在res / values / themes.xml中:注释如下:

     <item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item> 

    然后做一个Project – > Clean,你应该得到R.java生成的。

    有bug报告,parent =“android:WindowTitleBackground”在某些操作系统下无法parsing,请查看这里了解更多细节。

    无论何时生成的R类没有生成,都表示由于XML资源的一些parsing问题而产生问题。 检查您的IDE中的错误控制台,找出具体的错误。

    常见的问题是:

    • 你的strings.xml转义的字符,例如you're不是you\'re
    • 布局资源中缺lesslayout_widthlayout_height标记
    • 缺less名称空间声明
    • Java不支持的variables名称,例如由于大写或使用空格,连字符或其他不受支持的字符
    • XML中的任何其他types的语法错误
    • 检查控制台的问题(图片附在控制台定义的问题,为什么没有在您的项目中生成R的问题)

    在这里输入图像说明

    当我遇到这个问题时,我删除了gen文件夹,它将被重新创build所有的r文件

    你会看到在你的文件的顶部它说导入android.r或r.java我忘了。 您需要删除此行,清理项目并重新运行。
    基本上android使用R来引用项目中的项目。 但是当那个import语句在那里时,它会覆盖你的项目目录并使用androids

    我遇到了同样的问题,试图构build我从code.google.com( 这里 )下载的wiktionary示例代码,我已经导入到一个新的Eclipse Juno项目中,使用Android 4.1和JDK 1.6。

    以下是构build项目后控制台的摘录:

    W / ResourceType(6292):错误的XML数据块:头大小为​​103或总大小为0的数据大小大于0 C:\ Development \ WorkJava \ android \ sampleapps \ Wiktionary \ com.example.android.wiktionary.LookupActivity \ res \ values \ strings.xml:23:错误:以非位置格式指定多个replace; 你的意思是添加formatted =“false”属性? C:\ Development \ WorkJava \ android \ sampleapps \ Wiktionary \ com.example.android.wiktionary.LookupActivity \ res \ values \ strings.xml:23:error:意外的结束标记string

    以下是res / values / string.xml的摘录:

     <resources> <string name="app_name">Wiktionary Word of the Day</string> <string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> <string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> <string name="template_user_agent">"%s/%s (Linux; Android)"</string> <string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string> <string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 

    如下所示,向最后3个string定义(包含两个%s置换占位符)添加formatted =“false”,解决了这个问题。 重build项目生成R.java在gen文件夹中。

     <resources> <string name="app_name">Wiktionary Word of the Day</string> <string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> <string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> <string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> <string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> <string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 

    在检查我所有的资源没有错误,清理,重build,重启等等之后,我仍然有这个错误。

    我通过从项目中筛选出SVN文件来解决这个问题。

    如何从Eclipse中search排除.svn目录?

    虽然这个问题提到search,但解决scheme也适用于编译时使用的文件。

    重新启动,一切都很好。

    “.xml文件”和“图像文件”,并确保小写的名字。

    将工作空间更改为新目录并设置其权限,以便每个人都可以使用它

    在我的情况下,我发现一个图像文件名称包含一个大写里面res /绘制。 更改图像名称后。 它解决了,我可以build立这个项目

    我多次面对这个问题。 经验法则是检查你的.xml文件。
    在.xml文件中有任何问题时,不会生成R.java。

    只需点击

     Build --> Clean Project 

    这对我有效