启动android开发-eclipse错误

启动android开发-eclipse错误,android,eclipse,Android,Eclipse,我正在学习android教程,无法让hello world正常工作。我有同样的问题,正如本文所描述的,我试图用它作为补救措施。然而,它没有起作用 我仍然得到activity\u main无法解析(第12行)和main无法解析(第19行) 我只是启动了一个新的android项目,我的MainActivity.java如下所示(注意我使用的android.R…: package com.arandomtesteinstein.testandroid; import android.app.Acti

我正在学习android教程,无法让hello world正常工作。我有同样的问题,正如本文所描述的,我试图用它作为补救措施。然而,它没有起作用

我仍然得到
activity\u main无法解析
(第12行)和
main无法解析
(第19行)

我只是启动了一个新的android项目,我的
MainActivity.java
如下所示(注意我使用的
android.R…

package com.arandomtesteinstein.testandroid;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(android.R.layout.activity_main); /* <----- Error in line 12 */
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(android.R.menu.main, menu); /* <----- Error in line 19 */
        return true;
    }

}
package com.arandomtesteinstein.testandroid;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.Menu;
公共类MainActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);

setContentView(android.R.layout.activity_main);/*前缀
android。
您正在android资源中查找名为activity_main的布局,该布局可能不存在。更改

 setContentView(android.R.layout.activity_main);


是的,我也遇到了同样的问题,当时我正面临着这个问题,因为gen文件夹(R.java)中没有文件。
清理项目以生成该文件夹中的文件。然后按照教程中提到的方式运行项目。这可能对您有用。

我曾经遇到过类似的问题,结果发现我意外删除了这些文件

public static final class layout {
        public static final int activity_main=0x7f030000;
    }
    public static final class menu {
        public static final int main=0x7f070000;
    }

从R.java文件中。

从活动的导入中删除
import android.R;
,并从生成的包中导入
R

或使用

setContentView(<your_package_name_at_manifest>.R.layout.activity_main);

编辑:必须使用
.R
类引用资源(通过导入或直接引用)。如果该类在gen source文件夹下不可见,则表示您没有成功构建项目。可能的原因是项目的res文件夹下出现错误。

我认为这是启动项目时的默认设置。但是,这不起作用,因此我使用了
android。
前缀,如上面链接中所述,它是不是默认的。Eclipse通常会为您创建默认布局。您应该使用它。好的,我刚刚尝试了这个,可以确认它不起作用。它给我的错误与我在上面发布的SO链接中讨论的完全相同。我使用了Eclipse默认布局,并立即遇到了这个错误,没有做任何更改。然后我发现了什么我喜欢SO(第二个链接)上的解决方案,但它仍然不起作用。@pandita您是否在gen文件夹下生成了R.java?还要检查R类是否是从应用程序导入的:
setContentView(com.arandomtesteinstein.testandroid.R.layout.activity\u main)
。我删除了导入android.R的
,但它仍然不起作用:(那么您应该有错误)在res文件夹下的某些资源中,未生成gen软件包下应用程序的R。请先尝试解决资源中的错误。然后生成项目,查看gen软件包下的R类。还没有…我稍后将重试。gen文件夹中也没有文件,但清理项目似乎没有效果在那里生成任何东西…你在那里得到了哪些文件?(R.java和BuildCongif.java)这些文件应该放在gen文件夹和软件包中。如果没有这个文件,您的项目将无法运行。因此,请再做一件事,清理完项目后,单击build project,如果清理和构建后自动生成的文件在那里,那么就可以了。否则,您的sdk或eclipse中可能会出现问题。它仍然无法工作…Igen文件夹中没有任何文件。我将重新安装eclipse和sdk,然后看看它是否工作。也许我错过了一个依赖项或其他什么?无论如何,感谢您的帮助
setContentView(<your_package_name_at_manifest>.R.layout.activity_main);
setContentView(android.R.layout.activity_main);