错误:R无法解析

时间:2016-03-26 01:39:50

标签: android eclipse intellij-idea

我正在创建一个Android项目,我在IDE中遇到以下错误。

globle void *EnvAssertString(void *theEnv, const char *theString)
  {
   struct fact *theFact;
   int danglingConstructs;
   danglingConstructs = ConstructData(theEnv)->DanglingConstructs;

   if ((theFact = StringToFact(theEnv,theString)) == NULL) return(NULL);

   if ((! CommandLineData(theEnv)->EvaluatingTopLevelCommand) &&
       (EvaluationData(theEnv)->CurrentExpression == NULL))
     { ConstructData(theEnv)->DanglingConstructs = danglingConstructs; }

   return((void *) EnvAssert(theEnv,(void *) theFact));
  }

但我的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);
 }
}

为什么会这样? setContentView (R.layout.main); 文件正确位于main.xml文件夹中。

4 个答案:

答案 0 :(得分:2)

删除此导入:

import android.R;

您的Eclipse似乎错误地从错误的位置自动导入R类。删除该行应解决问题。

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

import br.com.app.R;

如果这不能解决问题,请在执行上述步骤后尝试清理并重建项目。

注意:不要使用Eclipse,因为您可以看到on this link,因此不再受官方支持。改为使用you can download it here

切换到Android Studio

答案 1 :(得分:1)

只需转到Android工作室构建选项,然后点击重建项目。  它肯定会奏效。

答案 2 :(得分:0)

检查所有xmls是否有错误,如果项目的任何xml中出现错误,将不会生成R(br.com.app.R)并且您将收到相同的错误。

删除错误后,请移除import android.R;并放置import br.com.app.R

答案 3 :(得分:0)

R无法解决问题很多。

试试这个。

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

2)如果这不起作用,接下来要检查的是活动的顶部或    无论什么类引用R资源。    检查以下行:导入android.R; 如果找到则删除    这个导入。您的IDE似乎试图错误地自动导入R    从错误的位置上课。删除行应解决问题。

3)如果它不起作用,也尝试添加此导入: import br.com.app.R;

相关问题