启动android开发-eclipse错误
我正在学习android教程,无法让hello world正常工作。我有同样的问题,正如本文所描述的,我试图用它作为补救措施。然而,它没有起作用 我仍然得到启动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
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);