1

我的朋友使用phonegap,jqueryfacebook sdk在 eclipse 中创建了一个 android 应用程序。我想在我的计算机上运行该应用程序。所以我把整个项目导入了eclipse。我下载了所有必要的 API。最初我遇到了很多错误,但我解决了大部分错误。
现在我只遇到一个错误。它在src/com.facebook.android./FbDialog.java文件中。一个特定的行

Drawable crossDrawable = getContext().getResources().getDrawable(R.drawable.close);

给出错误 R 无法解析为变量。

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

4

1 回答 1

0

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

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

第二。文件FbDialog.java必须有一个import有时R.javaR 导入与 clean & built 混合,而不是import your.package.com.R;包含import android.R;

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

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


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

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

于 2013-03-14T09:08:51.007 回答