Android R不能仅在一行中解析为变量

Android R不能仅在一行中解析为变量,android,windows,eclipse,facebook,Android,Windows,Eclipse,Facebook,我的朋友在eclipse中使用phonegap、jquery和facebook sdk创建了一个android应用程序。我想在我的计算机上运行这个应用程序。所以我将整个项目导入eclipse。我下载了所有必要的API。起初我犯了很多错误,但我解决了大部分错误 现在我只有一个错误。它位于src/com.facebook.android./fdialog.java文件中。一行 Drawable crossDrawable = getContext().getResources().getDrawab

我的朋友在eclipse中使用
phonegap
jquery
facebook sdk
创建了一个android应用程序。我想在我的计算机上运行这个应用程序。所以我将整个项目导入eclipse。我下载了所有必要的API。起初我犯了很多错误,但我解决了大部分错误
现在我只有一个错误。它位于
src/com.facebook.android./fdialog.java
文件中。一行

Drawable crossDrawable = getContext().getResources().getDrawable(R.drawable.close);
给出错误R无法解析为变量

我在这个网站和其他网站上都遇到过很多类似的问题。我已经清理了这个项目无数次了。R.java文件构建成功。另外,我的朋友在他的笔记本电脑上运行同一个项目时没有收到任何错误。所以我认为编码部分没有任何问题
我肯定错过了一些重要的设置或下载。请帮忙。这个错误让我很头疼。

我是一个新用户,所以不能上传截图

1
res/drawable
文件夹(
ldpi
mdpi
hdpi
)必须包含名为
close
的图像,如果不添加它。为了克服错误,我并不十分在意文件存在于其中的哪一个

但是为了正确使用资源,请参阅Android文档

第二。文件
fdialog.java
必须具有
R.java
import
,有时R导入与clean&build混合,而不是
import your.package.com.R
包含在导入android.R的

根据主项目的依赖项库或相关项目,
close
文件资源可能是其他库的一部分,在这种情况下,您需要导入该.package.com.R。因此,如果它是Facebook SDK的一部分,那么您需要导入com.Facebook.android.R

我希望您了解R导入如何工作的逻辑


更新:让它强制工作,将行更改为:


Drawable-crossDrawable=getContext().getResources().getDrawable(your.package.com.R.Drawable.close)

检查FbDialog.java文件中的导入。如果导入了android.R,请将其更改为指向您的projects R.java文件。已经完成了。错误没有变化。我已清理并尝试了1000次:(我已经完成了import.your.package.com.R和import.facebook.android.R;但是错误仍然存在。所有文件夹ldpi、hdpi和mdpi中都有close image。你不必写
your.package.com
,只需要写你的包名!我知道。我知道。只写了我的包名。告诉你,我也写了。它是d。)id不起作用。打开
R.java
在drawable中是否有任何名为
close
的变量?此外,您可以尝试删除
gen
文件夹以强制其重新创建?R.java中有一个名为close的变量。还删除了gen文件夹。重新生成并清理了gen文件夹。但错误仍然存在。