主要无法解决或不是一个领域

And*_*Eve 32 android android-manifest android-layout

此代码段中的setContentView行中发生此错误:

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)

我知道为了解析R.layout.main,必须存在名为res/layout/main.xml的文件.

它存在且有效(即Eclipse将其标记为完美且没有任何错误).那么,还有什么可能导致这个错误?

顺便说一下,我已经尝试过Project> Clean.错误仍然存​​在.

Cri*_*ian 139

确保您的导入中没有此内容:

import android.R;
Run Code Online (Sandbox Code Playgroud)

但:

import your.application.packagename.R;
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,我只需要删除"import android.R;" (11认同)
  • 那是因为你在一个类里面属于你的`R`类的同一个包. (2认同)

gio*_*oca 10

另外尝试:添加

import your.application.packagename.R;
Run Code Online (Sandbox Code Playgroud)

并运行:eclipse-> project-> clean ..

错误应该消失了.