在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。

什么好主意吗?


当前回答

当其他解决方案失败时,选择您的项目并删除它。确保没有从磁盘中删除文件。

然后使用>文件导入>现有的android代码到工作区,并选择项目的位置。

其他回答

项目>清洁…

通常再生位于gen/com.mypackage的R.java文件

你的android manifest必须以正确的包开始

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="HERE - Correct package NAME"
    android:versionCode="1"
    android:versionName="1.0" >`

检查androidmanifest.xml文件和layoutfolder xml文件。它们应该被正确地创建,因为xml中的开始和结束子句应该被正确地放置。更新文件,清理和构建。都准备好了!

你刚刚更新了sdk和adt(从21到22),然后你需要安装一个新项目:Android sdk Build-tools

请参考: Eclipse给出错误,最近更新后缺少R.java文件

在我的情况下,R.java没有被生成,因为一个分层的父错误,这反过来被更新了一个或多个Eclipse插件(Go Eclipse—>Help—>Check for Updates)所修复。