【问题标题】:R cannot be resolved as a variableR 不能被解析为变量
【发布时间】:2013-08-12 01:25:25
【问题描述】:

刚开始 Android 编程,但当我创建一个新项目时,出现 2 个错误:

R不能解析为变量

我在网上搜索了错误,发现 TONS 与此主题相关的问题,但没有适合我的解决方案。

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

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

代码如下:

package com.example.firstapp;

导入android.os.Bundle; 导入android.app.Activity; 导入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;
}

}

【问题讨论】:

  • 指定什么是错误,什么时候发生,并可能发布一些代码
  • 上面的错误是我刚刚创建的项目。我没有任何代码。
  • 请与您的问题一起分享错误的屏幕截图
  • @SalmanKhakwani 查看我的编辑
  • 您的 src 文件夹中是否使用了多个包?

标签: android eclipse


【解决方案1】:

通过重新安装 android SDK 来修复是一种方法,但是通过添加 import android.R 来快速获胜呢? 祝你下次好运,它还没有解决我呢

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • @AbdullahShafique 一个不会显示为错误的错误是您的 XML 文件名中有任何无效字符,例如大写字母。
    • @netinept 唯一的大写字母 xml 是“AndroidManifest.xml”
    【解决方案3】:

    尝试创建一个新工作区。出于某种原因,同样的事情发生在我身上,直到我在不同的位置创建了一个新的工作区。只是一个想法。这个问题确实很糟糕。

    【讨论】:

      【解决方案4】:

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

      您是使用带有 ADT 的 eclipse 还是单独下载?

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

      【讨论】:

        【解决方案5】:

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

        编辑:
        检查所有 XML 文件并确认第一行应为:
        <?xml version="1.0" encoding="utf-8"?>
        如果您没有在任何 XML 文件中看到此第一行,只需将其粘贴到第一行并清理并重建项目。 如果编辑 XML 文件后错误仍然存​​在,则只需重新启动 Eclipse。

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

        【讨论】:

        • 尝试将它们全部取消选中并重建项目
        【解决方案6】:

        仔细检查您是否没有导入 android.R。

        它会在您添加 android 资源时不时潜入。 Eclipse 认为它在帮您一个忙,因此您不必完全指定 Android.R.resources,但导入会阻止您看到您的本地 r(即项目文件夹中的内容),这会弄乱您的项目。

        【讨论】:

        • 我检查了没有导入的android.R.
        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

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

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

            【讨论】:

            • 我尝试了你所说的一切,并选择了“构建一切”。错误仍然存​​在。
            • 您尝试开始一个新项目了吗?启动 Eclipse 或启动新项目时是否出现错误?
            • 每当我开始一个新项目时,错误就会出现。我创建了至少 6 个项目,它们都有错误。
            • 以管理员身份运行 Eclipse 可能值得一试。如果没有,也许尝试重新安装 SDK 和 Eclipse?
            【解决方案10】:

            对于未来的访客 - 你好未来的访客! - 尝试检查您的 Android Manifest 是否有错误,例如错误的包名称。当你重构一个项目时,它会改变所有对包名的引用,除了在清单中。

            您还应该查看您的布局 xml 文件是否有错误。如果一切都失败了,请重新开始。

            【讨论】:

              猜你喜欢
              • 2014-03-13
              • 1970-01-01
              • 1970-01-01
              • 2015-03-06
              • 2015-03-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多