2015-09-05 114 views
0

我基本上是在android studio中編寫我的第一個hello world,而java文件說res文件中的xml佈局文件和其他資源不存在。我從書籍/教程中引用了這些內容,因此它們應該可以工作。Android Studio MainActivity.java找不到資源

書上說使用

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main.xml); 
} 

但是,當沒有工作,我改成了res.layout.activity_main.xml

我的項目目錄看起來像這樣

怎麼辦我讓它工作?

http://i.stack.imgur.com/N71sl.png

//編輯

http://i.stack.imgur.com/HUgsm.png

回答

2

你引用水庫不R.

做這樣的事情:的setContentView(R.layout.activity_main);

離開關在穩定渠道的「.XML」

+0

我引用它爲「setContentView(R.layout.activity_main.xml);」這並沒有奏效。然後嘗試「setContentView(res.layout.activity_main.xml);」 ...然後嘗試在兩種變體中都放棄.xml,這些都不起作用。它說「無法解析符號R」,當我將鼠標懸停在R.layout.activity_main的紅色R上時 – MartinSharlow

+0

嘗試重新啓動Android Studio –

0

更新Android工作室,並重新啓動機器人工作室,並重新構建項目。

+0

將其編輯R.layout.activity_main.xml –

0

您需要了解android中R類的概念。
每次構建項目時都會自動生成R類,並且無法修改。
該類包含所有項目資產的映射。每次創建或導入資源時,請設置維度,字符串,創建佈局,添加或更改ID等.R文件在後臺更改。

所以,如果你想訪問資源,你只需使用R類來調用它。 例如:

layout: R.layout.activity_main 
string: R.string.hello_world 
id:  R.id.et_main_helloWorld 

等。 更多資訊可瀏覽:here。 確保您還檢查提供資源訪問資源以便更好地瞭解。

祝你好運,快樂的編碼。

0

最後,我開始了一個新的項目,並在所有東西中逐個添加,我在值文件夾中添加了一個mp3文件,這個文件搞亂了R文件。