Android 我在Eclipse和NetBeans中也遇到了R无法解决的错误
我能用它做什么?我做了一个全新的项目,但错误在这里: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的文件。您可以做一些事情来解决
错误出现在
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获取一个新的导入也可以解决此问题。