2013-03-14 86 views
1

我的朋友在eclipse中創建了一個使用phonegap,jqueryfacebook sdk的android應用程序。我想在我的電腦上運行應用程序。所以我將整個項目導入到eclipse中。我下載了所有必需的API。最初我得到了很多錯誤,但我解決了大部分錯誤。
現在我陷入了只有一個錯誤。它在src/com.facebook.android./FbDialog.java文件中。一條特定線R無法在一行中解析爲變量

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

給出的錯誤R無法解析爲變量。

我在這個網站以及其他網站上經歷了很多類似的問題。我已經無數次地清理了這個項目。 R.java文件成功構建。另外,當他在筆記本電腦上運行同一個項目時,我的朋友沒有發現任何錯誤。所以我認爲編碼部分沒有任何問題。
我絕對缺少一些重要的設置或下載。請幫忙。這一個錯誤給我帶來了很多麻煩。
我是一個新用戶,所以不能上傳截圖。

+0

支票FbDialog.java文件中的進口。如果導入了android.R,則將其更改爲指向您的項目R.java文件。 – SKK 2013-03-14 08:36:56

+0

已經完成了。沒有改變的錯誤。 – user2168870 2013-03-14 08:43:12

+0

只需清潔並嘗試 – Siva 2013-03-14 08:49:39

回答

0

1st。 res/drawable文件夾(ldpi,mdpi,hdpi)必須包含名爲close的圖像,如果不添加它。爲了克服這個錯誤,我並沒有真正做到這一點,在哪個文件中存在。

但爲了使用資源的開發正常看到Android文檔here

第二。文件FbDialog.java必須有R.java有時將R進口得到清潔&混合的import而建,而不是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);

+0

我已經做了import.your.package.com.R並導入com.facebook.android.R;但是錯誤仍然存​​在,並且在所有文件夾ldpi,hdpi和mdpi中都有關閉圖像 – user2168870 2013-03-14 09:36:00

+0

你不必寫'your.package.com',而是你的包名! – madlymad 2013-03-14 09:38:50

+0

我知道,我知道,只寫了我的包名,只是爲了告訴你,我也這樣做了,但它不起作用 – user2168870 2013-03-14 09:48:20