我之前尝试过在这里找到这个问题的答案,但没有一个修复对我有用。基本上,我的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;
}
}
答案 0 :(得分:1)
尝试执行项目 - >清理,然后完全重新构建(Ctrl + B)。 Eclipse有时会因自动生成的文件而变得有点不可思议。
答案 1 :(得分:1)
正如评论中所述,这个问题已被数千次回答。好吧,好吧,只有几十次。有两种可能性:
1)资源错误 您的清单或res目录中的某个文件中存在错误。资源编译器无法运行,gen目录中没有R.java类。查看gen文件夹,如果那里没有R.java文件,这就是你的问题。
2)导入错误 有时为了尝试帮助你,eclipse会将导入android.R添加到你的导入,然后折叠导入部分,这样你就看不到了。在此之后,您对R.whatever资源的任何引用都不起作用。检查进口。删除android.R如果它在那里。