[問題] R cannot be resolved to a ... (已解決)
大家好,我是 Android 的開發新手。
我依照網路上的教學下載了最新版的 ADT Bundle
(Ref: http://blog.chinatimes.com/tomsun/archive/2012/11/27/4233067.html )
並新增了一個 Android Application Project 專案
(Ref: http://blog.chinatimes.com/tomsun/archive/2013/04/09/6729237.html )
結果新增的專案顯示編譯錯誤「R cannot be resolved to a variable」
我google這個錯誤訊息,網路上是說在gen資料夾中缺少 R.java 檔,
可是我怎麼弄都沒辦法把 R.java 檔弄出來Q_Q
我的作業系統: XP 32bit
我下載的adt bundle 版本: adt-bundle-windows-x86-20130729.zip
(下載時未顯示板號,我想這壓縮檔的日期應該能表示版本)
(From: http://developer.android.com/sdk/index.html )
我的 ADT 自動產生的專案內容: (一字未改就出現錯誤~"~)
https://dl.dropboxusercontent.com/u/29687552/HelloWorld.rar
新增專案時,
我的Application Name: HelloWorld
我的Project Name: HelloWorld
我的PackageName: com.example.helloworld
其他都依照預設值
以下是自動產生的MainActivity.java檔內容: (同步張貼於 http://ideone.com/9x2alh )
package com.example.helloworld;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
錯誤發生在第12行 setContentView(R.layout.activity_main);
與第18行 getMenuInflater().inflate(R.menu.main, menu);
編譯器給的詳細錯誤內容:
Description Resource Location Type
R cannot be resolved to a variable MainActivity.java line 12 Java Problem
R cannot be resolved to a variable MainActivity.java line 18 Java Problem
我試過了
1. Project -> Clean
2. 先 import android.R 再重新 Project -> Clean
3. 某篇文章說問題點是專案中的物件都應該是小寫組成,於是我把自動產生的
「AndroidManifest.xml」改名成「android_manifest.xml」並刪除 import android.R,
還有刪除所有「Thumb.db」再重新 Project -> Clean
(Ref: http://www.mybringback.com/travis-android-help/44/android-development-travis-cannot-be-resolved-or-is-not-a-field/ )
4. right clicking on your project -> android tools -> fix project properties
5. Build Automatically / 手動Build Project,兩種 Build 方式都試過了
6. Project Properties > Java Build Path > Tick Android Version Checkbox
(Ref: http://www.codeofaninja.com/2011/05/fixed-r-cannot-be-resolved-to-variable.html )
7. See if the xml files in the Package Explorer tree have an error-icon
我展開 Package Explorer 中各個資料夾,除了 MainActivity.java 這線以外
沒看到有其他 tree node 顯示類似 error-icon 的圖示
8. 重新安裝過 ADT Bundle
9. 重新開過多次 Android Application Project
10. 重開 eclipse
都無法解決問題,希望各位高手能指點迷津一下Q_Q
PS: 其他有一些解決方法是刪除 R.java 讓他重新產生,
但我的 gen\ 資料夾從頭到尾都沒 R.java 這個東西呀 囧
PS2: 網路上有一些解法我看不懂的就沒全嘗試了
(ex: 切換到 android root 再切換到 eclips folder?
阿他們不是已經 bound 在一起了嗎~"~? )
因此懇請各位高手描述時盡量多花一點字解釋一下 XD
如果有需要我查看系統的什麼設定/附上哪邊的截圖,都可以跟我講:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.210.132
→
08/19 15:26, , 1F
08/19 15:26, 1F
→
08/19 15:28, , 2F
08/19 15:28, 2F
→
08/19 15:30, , 3F
08/19 15:30, 3F
→
08/19 15:30, , 4F
08/19 15:30, 4F
→
08/19 15:31, , 5F
08/19 15:31, 5F
剛剛又 google 到可以檢查 xml檔 是否有 error 圖示
我檢查了所有 xml檔沒看到有類似 error 圖示的東西/_\
→
08/19 19:20, , 6F
08/19 19:20, 6F
問題是我找不到錯誤Q_Q
推
08/19 20:04, , 7F
08/19 20:04, 7F
推
08/19 20:07, , 8F
08/19 20:07, 8F
我直接開一個新的 Android 專案,一個字都沒打,就出現錯誤了....
以下是ADT自動產生的專案內容
https://dl.dropboxusercontent.com/u/29687552/HelloWorld.rar
→
08/20 05:30, , 9F
08/20 05:30, 9F
→
08/20 05:30, , 10F
08/20 05:30, 10F
→
08/20 05:30, , 11F
08/20 05:30, 11F
→
08/20 05:31, , 12F
08/20 05:31, 12F
推
08/20 08:23, , 13F
08/20 08:23, 13F
你好棒~! 就是缺了他!
感謝各位,R.java 出來了,現在我要來研究怎麼測試執行這個專案了:)
※ 編輯: PEIRON 來自: 211.20.210.132 (08/20 11:05)