我正在创建一个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
文件夹中。
答案 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;