R不能解析为变量

时间:2013-08-12 01:25:25

标签: android eclipse

刚刚启动Android编程,但是一旦我创建了一个新项目,就会出现2个错误:

  

无法将R解析为变量

我在网上搜索了错误,并在此主题中找到了 TONS 的问题,但是没有解决方案适合我。

P.S我正在使用最新版本的Eclipse

编辑我刚刚创建了项目,这个错误马上出现。

enter image description here

以下是代码:

package com.example.firstapp;

导入android.os.Bundle; import android.app.Activity; import android.view.Menu;

公共类MainActivity扩展了Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); //error
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu); //error
    return true;
}

}

10 个答案:

答案 0 :(得分:2)

通过重新安装android SDK修复是一种方法,但通过添加导入android.R快速获胜; 下次好运,它还没有找到我

答案 1 :(得分:1)

你从其他答案中尝试了什么?当我遇到这个问题时我:

  1. 修复XML文件的任何问题,它们都必须编译而没有错误才能生成R. 如果这不起作用:
  2. 清理项目
  3. 重启Eclipse
  4. 检查是否选择了“自动构建”。

答案 2 :(得分:1)

您的任何资源文件中是否有错误?如果资源中存在错误,则可能无法创建“R”文件。例如,检查您的任何布局文件是否有错误。

答案 3 :(得分:1)

尝试创建新工作区。出于某种原因,在我在不同位置创建新工作区之前,我发生了同样的事情。只是一个想法。问题肯定很糟糕。

答案 4 :(得分:1)

我认为您正面临Build Errors只需进入您的项目属性 - >构建器并取消选中Java Builder 然后重建,这应该可以解决问题。

修改:
检查所有XML文件并验证第一行应该是这样的:
<?xml version="1.0" encoding="utf-8"?>
如果您没有在任何XML文件中看到第一行,只需将其粘贴到第一行并清除&amp;重建项目。 如果在编辑XML文件后错误仍然存​​在,那么只需重新启动Eclipse。

如果您的代码中存在任何import android.R;个语句,则只需将其删除即可。

答案 5 :(得分:1)

当Android sdk中的某些内容被破坏时,我通常会看到此问题。

您是否正在使用ADT或独立下载?

如果只是eclipse,你是否已经安装了android sdk并在你的构建路径中?

答案 6 :(得分:1)

仔细检查你没有导入android.R。

当你添加android资源时,它会不时地偷偷摸摸。 Eclipse认为它帮了你一个忙,所以你不必完全指定Android.R.resources,但导入会阻止你看到你的项目弄乱你的本地r(即项目文件夹中的什么)。

答案 7 :(得分:1)

以前这件事发生在我身上。信不信由你,我尝试的是用你在之前项目中尝试的任何东西创建另一个新项目。我一直面临着这个Eclipse的许多问题,其中许多可以通过重新启动它来简单解决,或者通过复制它来创建另一个新项目

答案 8 :(得分:1)

感谢所有帮助过我的人!我只需要重新安装android SDK!

答案 9 :(得分:0)

对于未来的访客 - 您好未来的访客! - 尝试检查Android Manifest是否存在错误,例如错误的包名称。重构项目时,它将更改除清单之外的所有对包名称的引用。

您还应该查看布局xml文件以查找错误。如果所有其他方法都失败了。