R无法解析为Eclipse中的变量,而R.java缺失

时间:2011-10-20 14:34:12

标签: android r.java-file

我知道已经有十几个帖子都有这个名字,但我已经尝试过几乎没有重新安装eclipse,我担心如果我这样做,我可能会把我的项目弄得更糟。我日食中大约一半的项目突然开始出现这个错误,一半很好(?!)

我已经尝试清理项目,重新启动eclipse,重新启动计算机,确保没有import android.R,在Java构建路径导出中取消选择Android等。

基本上我只是在我的 .java 文件中更改了几行代码而不是任何 .xml 文件后,才开始随机获取此错误。显然我试图撤消这些改变无济于事。我每隔几天左右就备份我的整个项目的副本,并且总是当它是一个编译并运行正常的副本时。在特定日期之前的所有副本都可以,并且在得到此错误之后的所有内容。所有不良副本都引用了scoreloop和admob库,但我尝试删除这些库,没有好处。所有“ok before”副本都是Android 2.1,而不好的是Android 2.3,但是当我进入项目构建目标并告诉它使用2.1而不是2.3时,仍然没有去。

任何想法?

编辑:查看错误日志和周围,当我开始得到这个问题开始得到这些:

!ENTRY org.eclipse.update.configurator 4 0 2011-10-16 22:02:42.354 !MESSAGE无法找到基本名称功能包,locale en_US

!ENTRY org.eclipse.update.configurator 4 0 2011-10-16 22:02:42.404 !MESSAGE无法找到基本名称功能包,locale en_US

!ENTRY org.eclipse.update.configurator 4 0 2011-10-16 22:02:42.788 !MESSAGE无法找到基本名称功能包,locale en_US

!ENTRY org.eclipse.update.configurator 4 0 2011-10-16 22:02:45.079 !MESSAGE无法找到基本名称功能包,locale en_US !SESSION 2011-10-17 09:11:22.690 -------------------------------------- --------- eclipse.buildId = M20110210-1200 java.version = 1.6.0_23 java.vendor = Sun Microsystems Inc. BootLoader常量:OS = win32,ARCH = x86_64,WS = win32,NL = en_US 框架参数:-product org.eclipse.epp.package.java.product 命令行参数:-os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

!ENTRY org.eclipse.core.resources 2 10035 2011-10-17 09:11:25.717 !MESSAGE工作区退出,上一个会话中有未保存的更改;刷新工作区以恢复更改。

!ENTRY org.eclipse.update.configurator 4 0 2011-10-17 09:54:11.817 !MESSAGE无法找到基本名称功能包,locale en_US

!ENTRY org.eclipse.update.configurator 4 0 2011-10-17 09:54:11.859 !MESSAGE无法找到基本名称功能包,locale en_US

!ENTRY org.eclipse.update.configurator 4 0 2011-10-17 09:54:12.266 !MESSAGE无法找到基本名称功能包,locale en_US

!ENTRY org.eclipse.update.configurator 4 0 2011-10-17 09:54:14.582 !MESSAGE无法找到基本名称功能包,locale en_US

!ENTRY org.eclipse.core.jobs 4 2 2011-10-17 16:46:42.471 !MESSAGE在“启动stb”期间发生内部错误。 !STACK 0

5 个答案:

答案 0 :(得分:6)

通常,如果未生成R.java,则表明您的某个资源文件或清单存在问题。错误消息应出现在Eclipse控制台中(注意:不是 LogCat)。

您可能还会考虑尝试a command-line build via Ant,看看是否能为您提供有关项目进展情况的更多信息。

答案 1 :(得分:1)

首先,检查Eclipse中的SDK位置。

其次,检查编译错误(有时eclipse没有显示它们)。你需要看一下。

第三,制作清理项目

希望,它对你有帮助!

答案 2 :(得分:1)

eclipse + adt或资源存在问题。

我想这是第二种情况(否则切换回旧版本无法解决问题)。所以我的猜测是其中一个资源被破坏了。例如,.9.png在边缘具有半透明像素。检查错误日志:“Window-> Show view-> Error log”。清除错误日志并清理+重建项目。如果资源损坏,应该在那里列出。还要在“问题”视图中检查错误。

答案 3 :(得分:0)

我发现问题出在我的android清单文件中,我忘了它也是一个xml。在为scoreloop添加了一些东西的部分,其中一行有一个android:theme =“@ style / sl_dialog”,它突然不再喜欢了。我仍然无法得到任何得分导入来解决,但只有几行代码,当我评论它们至少我的r.java现在建立。

编辑:事实证明我的scoreloop的库因某些原因搞砸了,我不得不从工作区中完全删除了scoreloop的所有引用,然后将其重新导入库中,它最终再次运行。

答案 4 :(得分:0)

执行清理后出现完全相同的问题 - 清理已从xml布局中删除了一种颜色

android:textColor="#FFF"

要     机器人:文字颜色= “”

因为空白的颜色已经填满了......这一切都奏效了。