[問題] R cannot be resolved to a ... (已解決)

看板AndroidDev作者 (PEIZON)時間10年前 (2013/08/19 14:35), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/1
大家好,我是 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
res資料夾下的東西檢查看看?
08/19 15:26, 1F

08/19 15:28, , 2F
請問需要檢查些什麼?
08/19 15:28, 2F

08/19 15:30, , 3F
程式碼中使用的 res\layout\activity_main.xml 存在
08/19 15:30, 3F

08/19 15:30, , 4F
res\menu\main.xml 也存在
08/19 15:30, 4F

08/19 15:31, , 5F
所有xml檔檔名都是小寫,其他的我不知道要檢查什麼了/_\
08/19 15:31, 5F
剛剛又 google 到可以檢查 xml檔 是否有 error 圖示 我檢查了所有 xml檔沒看到有類似 error 圖示的東西/_\

08/19 19:20, , 6F
如果城市都沒錯誤就會自動產生R檔
08/19 19:20, 6F
問題是我找不到錯誤Q_Q

08/19 20:04, , 7F
生不出R檔 大多是xml有寫錯多個符號之類的(經驗)
08/19 20:04, 7F

08/19 20:07, , 8F
不然你就整包code丟上來 讓大家看看比較快了
08/19 20:07, 8F
我直接開一個新的 Android 專案,一個字都沒打,就出現錯誤了.... 以下是ADT自動產生的專案內容 https://dl.dropboxusercontent.com/u/29687552/HelloWorld.rar

08/20 05:30, , 9F
一開始也常有R檔鬼打牆經驗,多半是看看console有沒有什
08/20 05:30, 9F

08/20 05:30, , 10F
麼error、xml有沒漏寫、manifest是不是沒sync、有沒有按r
08/20 05:30, 10F

08/20 05:30, , 11F
efresh、…
08/20 05:30, 11F

08/20 05:31, , 12F
把build automatically取消後clean build也許有點用
08/20 05:31, 12F

08/20 08:23, , 13F
http://goo.gl/nnbCo1 SDK的build-tools有裝嗎?
08/20 08:23, 13F
你好棒~! 就是缺了他! 感謝各位,R.java 出來了,現在我要來研究怎麼測試執行這個專案了:) ※ 編輯: PEIRON 來自: 211.20.210.132 (08/20 11:05)
文章代碼(AID): #1I4RpD6Y (AndroidDev)