Android 我在Eclipse和NetBeans中也遇到了R无法解决的错误

Android 我在Eclipse和NetBeans中也遇到了R无法解决的错误,android,eclipse,netbeans,Android,Eclipse,Netbeans,我能用它做什么?我做了一个全新的项目,但错误在这里:R无法解决。 错误出现在setContentView(R.layout.main)中行。让我猜猜。。。你有: import android.R; // or nothing import your.package.R; 确保您有: import android.R; // or nothing import your.package.R; 当然,要确保在res/layout文件夹中有一个名为main.xml的文件。您可以做一些事情来解决

我能用它做什么?我做了一个全新的项目,但错误在这里:R无法解决。
错误出现在
setContentView(R.layout.main)中行。

让我猜猜。。。你有:

import android.R;
// or nothing
import your.package.R;
确保您有:

import android.R;
// or nothing
import your.package.R;

当然,要确保在
res/layout
文件夹中有一个名为
main.xml
的文件。

您可以做一些事情来解决它。首先确保您的导入中没有导入android.R

资源可能尚未生成。我发现,如果您构建项目,错误通常会消失

在项目上单击鼠标右键,单击“生成项目”,或者如果没有可用的生成项目,则“全部生成”也可以

如果不起作用,你可以做的另一件事是导入“R”

导入

祝您好运。

如果您的AndroidManifest.xml声称您的包与您的源代码所在的Java包不同(如果管理正确,这是完全合法的),您必须从清单中声明的包名导入R。

问题是没有生成R文件,这意味着某些项目文件中存在错误,最有可能是XML布局文件中的错误。请检查它们是否有错误,并清理您的项目(在eclipseproject->clean中),您应该可以了

(作为旁注:您不需要显式导入R文件,即让
导入某物.R;
(由@mah定义的情况除外))。

首先: 您的错误意味着没有生成文件
R.java
,因此您应该清理项目(project=>clean=>检查您的项目并单击OK

第二:可能您的文件R.java已经生成,在这种情况下,请检查您的导入,如果您发现:
import android.R
;使用您自己的类R进行更改,例如:
import com.yourpackage.R


希望它有帮助

我在Eclipse中遇到了一个类似的错误,通过转到YourProject属性>Java构建路径>排序和导出并将YourProject/src和YourProject/gen移到底部来修复它。我的
.classpath
文件是:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="lib" path="libs/cordova.jar"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

现在是:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="lib" path="libs/cordova.jar"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>


希望这对其他人有帮助。

在NetBeans中,我通过放置
导入android.R.*
解决了这个问题。星号很重要

如果不是克里斯蒂安说的话。确保在尝试访问之前先构建。是否正在生成R.java文件?ADT从Java项目的资源中生成此文件,并将其放在gen//R.javagent下。通常,删除导入,然后使用intellisense获取一个新的导入也可以解决此问题。