【问题标题】:"R cannot be resolved to a variable" just after creating android project? [duplicate]刚刚创建android项目后“R无法解析为变量”? [复制]
【发布时间】:2026-02-24 08:15:02
【问题描述】:

刚创建新的 Android 应用程序项目后,我的 MainActivity.java 文件中出现错误“R 无法解析为变量”。

这是它的内容:

package com.example.firstapp;

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

public class MainActivity extends Activity {

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

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

}

如果应用程序是由 Eclipse 选择所有默认选项创建的,为什么会出现此问题?我该如何解决这个问题?

【问题讨论】:

  • 你尝试清理你的项目了吗?
  • 首先仔细检查activity_main.xml 的两个副本和清单是否有任何错误,然后清理您的项目。
  • 我刚刚清理了所有项目,我得到了同样的错误。
  • Eclipse > Project > 勾选 Build Automatically > Restart Eclipse
  • 我刚刚修好了。我删除了项目,创建了另一个项目,然后清理了所有项目。我不知道为什么会发生这种情况。

标签: java android eclipse


【解决方案1】:

可能是因为你的 res 文件夹有问题,

  • 主要原因可能是R.java 的导入文件错误。所以删除,如果有的话import android.R;

  • 可能有一些同名的图片,或者一些大写字母的文件,甚至你的xml文件中可能有一些错误,

  • 尝试重建和清理您的项目。

对于这个问题的一些快速解决方案,看看这个,

R.java file not getting created

【讨论】:

  • 很好的解释 sahil... 非常有用
【解决方案2】:

首先尝试清理您的项目,然后通过 eclipse 构建它。如果此操作后问题仍然存在,则意味着它是因为您的 activity_main.xml

【讨论】:

    最近更新 更多