2

我之前曾尝试在这里找到这个问题的答案,但没有一个修复对我有用。基本上,我的 Android 项目拒绝运行 - 即使我根本没有从您创建新项目时提供的默认程序编辑它。

我在 Eclipse 下有一条红线R,抛出错误"R cannot be resolved to a variable"。它建议我导入android.R,但是当我这样做时,会出现另一条红线,这次在 下方activity_main,说它“无法解决或不是字段”

我完全不知道这里发生了什么,并且在编码或编程方面也不多产,所以绝对外行的任何答案都会非常棒。到目前为止,我的代码如下:

package com.randomproject.thebasics;

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;
    }
}
4

2 回答 2

1

尝试执行 Project->Clean,然后完全重新构建 (Ctrl+B)。Eclipse 有时会在自动生成的文件中出现一些问题。

于 2013-02-28T19:59:43.250 回答
1

正如评论中所指出的,这个问题已经被回答了数千次。嗯,好吧,只有几十次。有两种可能:

1) 资源错误 您的清单或 res 目录中的文件之一有错误。资源编译器无法运行,gen目录下没有R.java类。查看 gen 文件夹,如果那里没有 R.java 文件,这是你的问题。

2) 错误 的导入 有时,为了帮助您,eclipse 会将 import android.R 添加到您的导入中,然后折叠导入部分,这样您就看不到它了。之后,您对 R.whatever 资源的任何引用都不会起作用。检查进口。如果存在,请删除 android.R。

于 2013-02-28T20:29:36.003 回答