R沒法解析-Android錯誤

我剛剛下載並安裝了新的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


#1樓

個人項目一開始就包含一個r.java。,R.layout.main工做正常。可是,在添加一些代碼後,它不起做用,而且錯誤是R.layout.main沒法解決。是什麼問題? spa

看你的進口。 該行多是: code

import android.R;

將在那裏。 若是是這種狀況,請將其刪除,這樣您的項目將不使用默認的Android Resources類來解析R,而是使用從/ res /文件夾自動生成的R來解析。 xml


#2樓

連同先前答案中的好建議,請確保已設置您的Android目標:

  1. 右鍵點擊您的項目
  2. 選擇屬性
  3. 在左側菜單中選擇Android
  4. 在適當的項目構建目標旁邊打勾。
  5. 單擊「應用」,而後單擊「肯定」。

編輯:一年後,我發現了另外一個緣由。 個人可繪製文件夾中有一個.jpg圖片,其名稱與.png圖片相同。 在個人代碼中引用此圖像必須使程序混亂,而且給出了「 R沒法解析」錯誤。


#3樓

不幸的是,現有問題均無濟於事。 因爲個人問題彷佛是特定於平臺的,所以這僅在您使用Ubuntu 64位 (我當前正在使用Ubuntu 12)時纔有效。 最初,我沒有看到「問題」窗口,該窗口已經暗示了一個解決方案,即在64位環境中,您須要32位庫,這可能會丟失:

sudo apt-get安裝ia32-libs

我安裝了軟件包並重建了項目,這爲我解決了這個問題。


#4樓

還有可能致使此問題的另外一件事:

我安裝了新的ADT(v。22)。 它中止建立包含R.java gen文件夾。 解決方案是從Android SDK Manager安裝新的Android SDK構建工具。

解決方案在這裏找到


#5樓

我也有這個問題。 原來,我無心中從strings.xml文件中刪除了「 app_name」字符串資源,這致使了靜默錯誤。 一旦將其添加回去,R類就能夠成功生成,而且全部內容均可以備份並運行。

相關文章
相關標籤/搜索