2012-01-30 56 views
0

系統:R可以解決不了 - Android的錯誤2第一次是不夠的

的Ubuntu 11.04(最新) 的Eclipse SDK - 版本:3.7.1 的Android開發工具包 版本:16.0.1。 v201112150204-238534

的PhoneGap 1.3.0 PhoneGap的Facebook連接插件

剛放一點點差距的手機項目,將R被粗野,解決..

這是我的嘗試:

刪除了所有我的Android項目: 重新啓動的... 開始新的項目..

嘗試清潔... 重建......

取消了所有進口[R從汽車orgnize嘗試...

確信正確的XML文件名是小寫字母和改變是正確的..就像我說的產生新的項目

自動刪除文件,以便他們可以重建...

這是示數的代碼...

Drawable crossDrawable = getContext().getResources().getDrawable(R.drawable.close); 
    mCrossImage.setImageDrawable(crossDrawable); 
    /* 'x' should not be visible while webview is loading 
    * make it visible only after webview has fully loaded 
    */ 
    mCrossImage.setVisibility(View.INVISIBLE); 

我確信和更新的一切......和尋找bug修復..

我很爲難我,雖然東西usally工作(因爲多數民衆贊成你如何學習)我的頭,但疼......

幫我個忙, 謝謝, 羅傑

+0

請仔細看看並確保其中一個XML文件中沒有錯誤。如果它們中的任何一個包含錯誤,則不會構建「R」。您也可以嘗試右鍵單擊該項目並選擇Android工具 - >修復項目屬性 – jprofitt 2012-01-30 17:30:31

+0

確保您導入的應用程序R而不是Android.R – AJcodez 2012-01-30 17:45:50

+0

jprofitt,我更改了一行xml 和修復項目沒有做任何事 – 2012-01-30 20:03:45

回答

1

檢查您的任何xml文件是否有錯誤,如果是,則更正xml然後清理您的項目,然後查看。

然後錯誤仍然存​​在,然後檢查您的安裝是否正確 然後嘗試運行該項目。

+0

沒有xml文件有錯誤...和你好android應用程序是好的,工程...我想安裝工程.. – 2012-01-30 20:01:23

+0

增加了這個 – 2012-01-30 20:10:05

6

這可以幫助別人節省時間的小時......在FbDialog.java必須添加在開始下面一行:

import com.package.your.R; 

(或者是你的Android包,使您的R.java將被導入到FbDialog.java

+0

「import com.mycompanyname.appname。*;」也完成了這項工作。 – axxxman 2013-01-09 10:05:26

+1

This解決了我的問題,我注意到事實後,tt在Facebook cordova插件的文檔中非常模糊地被調用。 – 2013-01-30 19:19:14

0

而不是

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

我加

int id = getContext().getResources().getIdentifier("close", "drawable", getContext().getPackageName()); 
Drawable crossDrawable = getContext().getResources().getDrawable(id);