2014-11-08 54 views
2

我正在編寫一個Android應用程序,因此我將一個0.gif圖像放在所有drawable-XXXX文件夾中。當試圖建立,機器人工作室拋出一個錯誤:Android工作室不斷向R.java添加非法行

/用戶/ ziga /桌面/ GimVic-suplence-的Android /應用程序/編譯/生成/源/ R /調試/ COM/zigapk/gimvic/suplence/R。的java 錯誤:(28,32)錯誤:預期 錯誤:(28,34)誤差: Error類型的非法啓動:(28,35)錯誤:預期

谷歌搜索後,我意識到,這引起通過這個代碼在R.java:

public static final class drawable { 
    public static final int 0=0x7f020000; //here is an illegal statement 
    public static final int bg_card=0x7f020001; 
    public static final int bg_card_green=0x7f020002; 
    public static final int ic_launcher=0x7f020003; 
    public static final int ic_launcher_web=0x7f020004; 
    public static final int santa0=0x7f020005; 
    public static final int smile=0x7f020006; 
}  

我重新命名圖像santa0.gif,並試圖再次構建:被拋出同樣的錯誤:/ Thew我試圖擦除這條線並再次構建:發生了同樣的問題。

怎麼辦?

感謝提前:)

+0

嘗試「構建 - >重建項目」或「構建 - >清理項目」。 – Overv 2014-11-08 22:22:23

+0

@Overv其實我沒有。它可能工作,所以我會明天嘗試,因爲我剛剛回家:) thx – 2014-11-08 22:24:17

回答

1

通常當發生這種奇怪的問題時,清理項目會有所幫助。這可以通過Android Studio中的以下菜單選項完成。

  • Build -> Rebuild Project
  • Build -> Clean Project
2

I put a 0.gif image to all the drawable-XXXX folders

資源名稱必須是有效的Java數據成員的名字。 Java數據成員名稱不能以數字開頭。

I renamed my image to santa0.gif and tried to build again: same error was thrown

如果我猜的話,你沒有重命名所有副本的0.gif,但只有一個。

+0

我沒有重命名所有副本 – 2014-11-08 22:25:19

+1

@ŽigaPatačkoKoderman:那麼你不應該得到相同的錯誤,因爲你不會再有一個名爲'0'的資源。請編輯您的問題以提供您正在獲取的* current *錯誤,或者找到您擁有的名爲'0'的資源。順帶一提,我提交了[增強請求](https://code.google.com/p/android/issues/detail?id=78974),以嘗試在此處獲得更好的錯誤消息。 – CommonsWare 2014-11-08 22:30:27

0

按Ctrl + Shift爲 「0」 + F鍵(Windows)搜索 Cmd + Shift + F(Mac) 如果存在,您會找到它。