1

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

R 不能被解析为变量

我在网上搜索了这个错误,发现这个主题有很多问题,但是没有解决方案适合我。

PS 我正在使用最新版本的 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;
}

}
4

10 回答 10

2

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

于 2013-09-20T10:56:27.787 回答
1

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

于 2013-08-12T02:52:56.670 回答
1

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

于 2013-08-12T02:53:47.923 回答
1

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

于 2013-08-12T01:45:08.580 回答
1

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

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

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

于 2013-08-12T01:50:32.290 回答
1

当 Android sdk 中的某些东西损坏时,我通常会看到这个问题。

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

如果仅是 Eclipse,您是否安装了 android sdk 并在您的构建路径中?

于 2013-08-12T01:50:57.520 回答
1

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

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

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

于 2013-08-12T01:32:38.923 回答
1

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

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

于 2013-08-12T02:06:49.987 回答
0

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

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

于 2014-05-08T21:32:30.793 回答