2014-09-06 15 views
0

我知道已經有數千次的問題,但是我真的無法在這個問題上解決這個問題。我正嘗試更新一箇舊項目(已經提交給Play商店)。唯一的依賴是v7 appcompact lybrary,所以我將它添加到新的工作區並更新了現有的項目dep [endencie,但我仍然遇到了奇怪的R cannot be resolved to a variable錯誤。爲什麼我在以前的工作項目(JAVA 8)中'R無法解析爲變量'?

以下是我正在做的事情,即使我99%確定這是我必須做的,但它不起作用。

  1. 更新項目dependencie:

enter image description here

一切看起來不錯,但是當我清理和重建項目,會出現以下情況:

enter image description here

和問題仍然存在。我真的會開始哭泣,因爲這是一個工作項目,但是在切換到新的工作區並從我的git存儲庫中檢查出來後,我無法工作。

你有什麼想法嗎?我知道我在這裏錯過了一些小東西,我知道這已經被問過很多次了,但我找不到適合我的情況的答案。

+1

嘗試項目'乾淨' – 2014-09-06 18:16:47

+0

@SagarPilkhwal已經嘗試過 – chility 2014-09-06 18:20:13

回答

2

刪除庫項目android-support-v7-appcompact並將其正確添加。

  • 還在清單文件中檢查您的軟件包名稱。

  • 更新SDK開發工具SDK工具 - > SDK平臺工具,如果沒有,請嘗試並清理&重建。

  • 檢查導入以查看任何損壞的R.java導入。如果有「導入android.R;」去掉它。

  • 檢查樣式和佈局xmls以防止任何缺失的drawable或折舊。

還看到:R cannot be resolved - Android error

+0

我已經做到了。 ( – chility 2014-09-06 18:24:41

+0

)您的屏幕截圖顯示爲錯誤,您是否再次檢查它?現在修復? – Alper 2014-09-06 18:26:12

+0

我正確添加它看起來不錯,重建後我得到屏幕截圖中顯示的錯誤 – chility 2014-09-06 18:27:19

0

只是告訴我,在與JDK8 Java項目這個問題的經驗。在我的情況下,我正在用優勝美地在Mac上運行該項目。閱讀規格。 Android Studio and SDK,我發現項目可以編譯成優勝美地版本。

我將我的環境變量更改爲JDK7,它工作正常!