我看了很多关于如何解决问题但还没有找到解决方案。
当我创建一个新的Android项目时,我会按照指南located here
完成整个过程这是一个全新的eclipse下载,安装了正确的插件和软件。
这里出现错误
setContentView(R.layout.activity_main);
getMenuInflater().inflate(R.menu.main, menu);
说R无法解析为类型。我知道不要导入android.R但它有一些东西可以处理R文件,它假定在创建时生成。
有关如何解决此问题的任何想法?
答案 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文件夹是空的。