我剛剛下載並安裝了新的Android SDK。 我想建立一個簡單的應用程序來測試驅動器。 java
嚮導建立了如下代碼: android
package eu.mauriziopz.gps; import android.app.Activity; import android.os.Bundle; public class ggps extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
可是Eclipse給了我錯誤 app
R沒法解析 ide
在線 工具
setContentView(R.layout.main);
爲何? 測試
PS:我確實在res/layout/
下有一個名爲main.xml
的XML文件。 google
個人項目一開始就包含一個r.java。,R.layout.main工做正常。可是,在添加一些代碼後,它不起做用,而且錯誤是R.layout.main沒法解決。是什麼問題? spa
看你的進口。 該行多是: code
import android.R;
將在那裏。 若是是這種狀況,請將其刪除,這樣您的項目將不使用默認的Android Resources類來解析R,而是使用從/ res /文件夾自動生成的R來解析。 xml
連同先前答案中的好建議,請確保已設置您的Android目標:
編輯:一年後,我發現了另外一個緣由。 個人可繪製文件夾中有一個.jpg圖片,其名稱與.png圖片相同。 在個人代碼中引用此圖像必須使程序混亂,而且給出了「 R沒法解析」錯誤。
不幸的是,現有問題均無濟於事。 因爲個人問題彷佛是特定於平臺的,所以這僅在您使用Ubuntu 64位 (我當前正在使用Ubuntu 12)時纔有效。 最初,我沒有看到「問題」窗口,該窗口已經暗示了一個解決方案,即在64位環境中,您須要32位庫,這可能會丟失:
sudo apt-get安裝ia32-libs
我安裝了軟件包並重建了項目,這爲我解決了這個問題。
還有可能致使此問題的另外一件事:
我安裝了新的ADT(v。22)。 它中止建立包含R.java
gen
文件夾。 解決方案是從Android SDK Manager安裝新的Android SDK構建工具。
解決方案在這裏找到
我也有這個問題。 原來,我無心中從strings.xml
文件中刪除了「 app_name」字符串資源,這致使了靜默錯誤。 一旦將其添加回去,R類就能夠成功生成,而且全部內容均可以備份並運行。