“R无法解决” [重复]
Posted
技术标签:
【中文标题】“R无法解决” [重复]【英文标题】:"R cannot be resolved" [duplicate] 【发布时间】:2013-02-15 03:48:59 【问题描述】:我之前曾尝试在此处找到此问题的答案,但没有一个修复对我有用。基本上,我的 android 项目拒绝运行 - 即使我根本没有从您创建新项目时提供的默认程序编辑它。
我在 Eclipse 上的 R
下有一条红线,抛出错误 “R 无法解析为变量”。它建议我导入android.R
,但是当我这样做时,会出现另一条红线,这次在activity_main
下,说它“无法解析或不是字段”。 p>
我完全不知道这里发生了什么,并且在编码或编程方面也不多产,所以任何绝对外行术语的答案都会非常棒。到目前为止,我的代码如下:
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;
【问题讨论】:
你不需要导入android.R,但你需要确保你的资源文件是由Eclipse生成的。您应该有一个文件 res/layout/activity_main.xml 用于创建 gen/com.randomproject.thebasics/R.java 您的清单文件可能有问题。检查一下。 【参考方案1】:尝试进行项目->清理,然后完全重新构建 (Ctrl+B)。 Eclipse 有时会在自动生成的文件中出现问题。
【讨论】:
【参考方案2】:正如 cmets 中所述,这个问题已被回答 数千次 次。嗯,好吧,只有几十次。有两种可能:
1) 资源错误 您的清单或 res 目录中的文件之一有错误。资源编译器无法运行,gen目录下没有R.java类。查看gen文件夹,如果那里没有R.java文件,那就是你的问题。
2) 错误导入 有时为了帮助你,eclipse 会将 import android.R 添加到你的导入中,然后折叠导入部分,这样你就看不到它了。之后,您对 R.whatever 资源的任何引用都不会起作用。检查进口。如果存在 android.R,请删除它。
【讨论】:
以上是关于“R无法解决” [重复]的主要内容,如果未能解决你的问题,请参考以下文章
activity_main,menu,action_setting无法解析或不是字段