清理项目无法修复R.java错误(Android)

5

我的Android项目突然显示所有R.blah.blah引用都有错误。清理/重新生成R.java文件没有解决问题,关闭/重新打开项目/eclipse也无效。我撤销了任何可能导致此问题的xml文件更改。这只发生在我的一个活动中,所有其他活动都没有与R.blah相关的任何错误。

注意:R.java文件中所有引用都是正确的。


1
检查你的导入中是否导入了R,如果有则将其移除,然后再尝试。 - JRowan
就是这样。导入android.R是因为某种原因存在。谢谢! - Steve Silvestri
没问题,有时候我也会这样。 - JRowan
6个回答

2

检查是否

import android.R;

在你的类中查找并移除它,然后再尝试。


1
如果你从其他项目中复制代码,你会得到一些像这样的行:
import android.R.com.example.view.Widget
import android.R.com.hardware.Camera 

去掉那些行并运行它。

1
为了避免麻烦,另一个简单的解决方案是重新启动 Eclipse。这次更改您工作空间的目录,并将项目从先前的工作空间导入到新的工作空间中。哇,它运行起来了。只要您没有在xml文件中违反命名约定(请记住,xml中的所有id都必须是小写字母),那么这应该可以解决问题。

0

只需要在出现错误的特定活动中试一试。

    import your_package_name.R;

0

这可能是您的xml数据错误。请在此处查看您的xml文件,然后清理您的项目并构建它。检查R.java文件是否自动生成。


0

代码行android:text="@string/Get Location"会导致R.java文件出现错误,因为字符串Get Location中间有一个空格。

要纠正这个问题,请在两个名称之间使用下划线:Get_Location


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接