R无法parsing – Android,不导入android.R; 声明

好的,我正在研究一个新的应用程序,一切正常,只要我使用相对视图。 不过,我想要一个选项卡式的布局,所以我切换了我所拥有的(到目前为止,我只是从数据库中读取数据并将其设置为工作状态)而切换到了选项卡式视图。 从那时起,任何具有任何R.语句的类都会有“R无法parsing”的错误。 我正在从Android的“Hello Views”教程下面的教程,所以我认为这不是问题(但它仍然可以)。

Solutions Collecting From Web of "R无法parsing – Android,不导入android.R; 声明"

我有几点build议:

  1. 确保您没有任何其他错误,而不是R相关的错误。 在Eclipse中右键单击您的项目文件夹,Android工具 – >修复项目属性。

  2. 检查以确保您input了正确的R。 有时可以导入默认的Android.R。

  3. 检查布局XML文件中的错误。

  1. 你可以尝试“清理”你的项目。
  2. 默认的技术解决scheme有时帮助:重新启动Eclipse(严重)
  3. 如果你有一个错误(你的XML或其他东西),R不能被编译。 如果是这种情况,请尝试查找第一个logging的错误。 如果你解决这个问题,R将被编译和发现。 如果需要,使用第1点和第2点。
  4. 删除导入部分中的所有“导入R”内容。 你不要那个。

如果您使用的是Eclipse,请尝试通过执行Project / Clean并重新构build您的项目。 它有时在Android项目上的类path有随机麻烦。

除了以上答案中的重要build议,请确保您的Android目标已设置:

  1. 用鼠标右键单击您的项目
  2. select属性
  3. 在左侧菜单中selectAndroid
  4. 在相应的Project Build Target旁边勾选一个框。
  5. 单击应用并确定

编辑:一年后,我发现另一个原因。 我的可绘制文件夹中有一个.jpg图像,名称与.png图像相同。 在我的代码中引用这个图片必须让程序感到困惑,并给出了“R无法解决”的错误。

如果“res”目录中的任何内容使用非法字符命名,则可能发生这种情况。

请注意,Android只允许小写字母(无大写!!!),数字和下划线。 就这样!

几乎每个操作系统都允许使用其他字符,因此将文件移动到“res”目录可能会造成这个问题。

固定? 重命名文件。 这是通过右键单击包或项目浏览器中的文件并selectRefactor-> Rename来完成的。 之后你可能需要清理你的项目,但要小心可怕的“import android.R”

祝你好运! 斯科特

检查你认为你使用的所有string(例如“@ string / Hello_world”)是否存在于你的strings.xml文件中。 在使用android:title="@string/Navigation"声明菜单项后,我得到了OP的错误,但是我没有在strings.xml中添加<string name="Navigation">Navigation</string>

我也有样品问题,这对我工作。

1.)检查布局XML中是否有错误。 特别是当涉及到文本和标题时

你应该使用

  android:text="@string/hello" 

代替

  android:text="hello" 

.2)清理你的项目

.3)重新启动Eclipse

你应该导入你自己的项目R类而不是android默认的R类即。
your.app.package.R

这将使您的类中的res文件夹下定义的值。 之后刷新,然后清理你的项目。

在我的情况下,这是因为我重构了我的项目,并在文件夹结构中移动了一些类。 这些类不能像往常一样findR,因为它基于根源文件夹。

你需要确保你导入R.如果你的主包是com.example,请尝试导入文件顶部的“com.example.R”。 由于某种原因,日食不会为你做这个。