“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无法解决” [重复]的主要内容,如果未能解决你的问题,请参考以下文章

导入 com.projectname.R 无法解析

SlidingLayer 库无法运行(R 未解析)

activity_main,menu,action_setting无法解析或不是字段

activity_main、menu、action_setting 无法解析或不是字段

如何生成 R.java

无法选择没有重复的最新记录[重复]