R.menu在日食错误中

时间:2014-03-04 20:21:28

标签: java android

enter image description here

我看了很多关于如何解决问题但还没有找到解决方案。

当我创建一个新的Android项目时,我会按照指南located here

完成整个过程

这是一个全新的eclipse下载,安装了正确的插件和软件。

这里出现错误

setContentView(R.layout.activity_main);
getMenuInflater().inflate(R.menu.main, menu);

说R无法解析为类型。我知道不要导入android.R但它有一些东西可以处理R文件,它假定在创建时生成。

有关如何解决此问题的任何想法?

5 个答案:

答案 0 :(得分:2)

XML构建中的错误可能导致销毁R文件。但据我所知,您的项目在资源中似乎没有任何错误。 所以右键点击项目 - >属性 - > Android - >检查是否选择了项目构建目标。不选择目标可能是问题所在。

不要忘记清理项目。

答案 1 :(得分:1)

确保XML文件中没有错误(布局,菜单,字符串......)。如果这些文件包含错误,Eclipse将无法构建R文件,从而导致此行为。 有时Eclipse或Android插件内部出现问题,在这种情况下需要清理项目(项目 - >清理项目)。如果这不起作用,请尝试重新启动Eclipse。

答案 2 :(得分:1)

我遇到了与您相同的问题...尝试删除整个菜单文件并再次创建:)

只是为了确保你的xml中确实没有任何错误的代码...试试吧:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Single menu item
         Set id, icon and Title for each menu item
    -->

    <item android:id="@+id/menu_preferences"
          android:icon="@drawable/icon_preferences"
          android:title="Preferences" />
</menu>

答案 3 :(得分:1)

当您的应用程序中存在XML布局错误时,会出现此错误。您需要记住错误何时出现并反转您对XML文件所做的任何操作。如果您在错误出现之前的某个日期保存了项目,则可以通过右键单击特定文件来轻松检索以前的代码---- &GT;团队----&gt;显示本地历史---&gt;选择应用程序正常的日期(没有R.错误)并将旧代码复制粘贴到当前的代码中。 希望它有所帮助。

答案 4 :(得分:0)

R.java文件在哪里?当您创建在R.java文件中自动生成的新活动ID但您的项目没有该文件时。这就是你面临这个问题的原因。因为我看到你的gen文件夹是空的。