“R无法解决”

时间:2013-02-28 19:43:27

标签: android android-resources

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

我在Eclipse上的R下面有一个红线,抛出错误“R无法解析为变量”。它建议我导入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;
    }
}

2 个答案:

答案 0 :(得分:1)

尝试执行项目 - >清理,然后完全重新构建(Ctrl + B)。 Eclipse有时会因自动生成的文件而变得有点不可思议。

答案 1 :(得分:1)

正如评论中所述,这个问题已被数千次回答。好吧,好吧,只有几十次。有两种可能性:

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

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