android - 在示例项目中,R.java 无法解析为变量

标签 android eclipse

我只是尝试在 Eclipse 的项目工作区中导入一个示例项目,但甚至没有接触代码,它给出了大量错误,所有这些错误都告诉 R.java 无法转换为变量。但是文件 R.java 根本不存在于树结构中,我不知道它去了哪里。现在,当我创建一个新的 Android 项目时,它也会在该新项目中再次出现相同的错误。我经常遇到这个问题,这对我来说是一个很大的障碍..

谁能告诉我问题的原因和解决方法? 提前致谢。

最佳答案

一些背景知识:R.java 是从您的项目资源中自动生成的。当您向项目添加诸如布局或可绘制资源之类的内容时,Android SDK 将为您编译并为其赋予资源 ID,R.java 类保存这些 ID。

有时在导入示例项目时,Eclipse 无法(或需要很长时间)根据资源生成 R 类,同时您会看到该错误。如果您尝试使用自动导入修复程序 (Ctrl+Shift+O) 修复错误,问题会变得更糟,因为 Eclipse 会将 import android.R 添加到您的文件中,而这不是 正确(如果您在任何文件中发现它,请将其删除)。

这种情况下的解决方案通常是清理项目 (Project | Clean) 并重新构建它,它应该可以正常工作。

但是请注意,如果您看到多条错误消息,则可能隐藏了问题的真正原因——例如,如果您的某个资源文件的 XML 中存在语法错误,这可能会阻止SDK 无法生成资源,这反过来会阻止它生成 R.java。因此,请仔细检查是否有关于 XML、可绘制对象等的解析错误的错误消息。

希望这对您有所帮助。

关于android - 在示例项目中,R.java 无法解析为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462626/

相关文章:

eclipse - 无法启动 Tomcat 7 服务器 - java.net.BindException : Address already in use

java - 我们可以以编程方式更改状态栏或通知栏位置吗

java - 如何解决无法启动 Activity 错误?

android - 当我尝试实现滚动条时,我的应用程序崩溃了

android - 如何在 android 中将 URL 作为书签?

java - FC_COLS 的原始类型 int 没有字段 inBlockSize

android - Eclipse 错误 : R cannot be resolved to a variable

android - eclipse如何知道你的项目名称?

java - JDBC SQLite 不强制唯一主键约束

android - MediaPlayer 错误代码 (-38,0) getDuration