2016-03-26 180 views
1

我正在创建一个Android项目,并在我的IDE中遇到以下错误。错误:R无法解析

package br.com.app; 
import android.R; 

public class MinhaApp extends Activity { 

@Override 
public void onCreate (Bundle savedInstanceState) { 
    super.onCreate (savedInstanceState); 
    setContentView (R.layout.main); 
} 
} 

但我的IDE提供了以下错误:

R cannot be resolved

上线

setContentView (R.layout.main); 

这究竟是为什么? main.xml文件正确地位于文件夹res/layout中。

+0

R是在编译项目时生成的。如果项目的编译尚未运行,或者在生成R文件之前出现错误,您将收到此错误。 – w9jds

+0

重建您的项目 –

+0

为什么您使用2个IDE标签? – Enzokie

回答

2

删除此导入:

import android.R; 

看来,您的Eclipse试图从错误的位置不正确自动进口R类。删除该行应该可以解决问题。

如果没有,也尝试添加此导入:

import br.com.app.R; 

如果不解决这个问题,尝试清洁和做上述步骤后重建项目。

注意:不要使用Eclipse,它不再正式支持,因为您可以看到on this link。改用Android Studio,you can download it here

0

检查您的所有xml错误,如果您的项目的任何xml中存在错误R(br.com.app.R)将不会生成,您将得到相同的错误。

消除错误后删除import android.R;并把import br.com.app.R

1

只要你去到Android工作室构建选项,并单击重建项目。 它肯定会工作。

0

R无法解决问题的原因很多。

试试这个。

1)首先要尝试清理项目,以便您的IDE将自动尝试重建R.java文件。

2)如果这不起作用,接下来要检查的是活动的顶部或 ,无论哪个类引用R资源。 检查以下行:import android.R; if if then remove this import。看起来你的IDE试图从错误的位置错误地自动导入R 类。拆线应该解决问题。 3)如果不起作用,还尝试添加此导入:import br.com.app.R;