2012-02-06 46 views
0

下面的代码是在我开始一个新的android项目时自动生成的。主版面在启动新的Android项目后立即无法识别

我收到“R.layout.main”错误,说它不存在。

我确实有一个main.xml,当我在图形布局选项卡中编辑它时,我可以看到布局更改。

我该如何解决这个问题,以便我可以运行我的应用程序?

public class ComplimentGeneratorActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

回答

4

R文件的软件包名称和源代码的软件包名称可能不匹配。确保代码所在的包与清单文件中定义的包相同。否则,您将需要导入带有完整软件包名称的R文件(例如:com.example.R.layout.main)。

如果它们匹配,出于某种原因,您的R文件没有正确生成。尝试清理你的项目。

此外,开始接受一些答案。由于可怕的接受率,我几乎没有回答这个问题。

+0

包名在R.java文件和我的代码所在的文件中是相同的。它也与清单中的相同。我也尝试清洗 – Parth 2012-02-06 21:25:11

+0

@ParthG尝试手动删除gen文件夹,然后重建项目。 – onit 2012-02-06 21:26:48

+0

我通过将导入android.R更改为com.compliment.R来解决该问题。 – Parth 2012-02-06 21:28:12

0

这可能是一个非常简单的答案,但它发生在我之前。尝试重新启动eclipse。文件 - >重新启动

+1

我重新启动,它不起作用 – Parth 2012-02-06 21:23:57

0

尝试导入R.java文件与主活动类文件中的完整路径...

import com.example.packagename.R; 

希望,这将解决您的查询。