2015-02-11 66 views
1

我遇到了Intellij以前從未有過的奇怪行爲。我不知道它是否與這個新的更新(14.0.3)或什麼有關。因此,每當我添加一個新資源時,會發生什麼情況,例如,在以前的.xml文件中添加一個新的.xml或新的View,我的R文件不會更新,我必須再次編譯這個空洞項目,否則它會警告我沒有找到該資源。我試圖刪除gen文件夾,但它不起作用,它變得更糟,所有我的R引用混合起來,所以我最終與castexceptions和錯位的drawables,唯一的是再次重新編譯...它從來沒有發生過我。Intellij android資源gen

任何人都經歷過這種行爲?

+0

我使用14.0.3。對我來說工作正常 – user2511882 2015-02-11 15:05:08

+0

這種行爲昨天剛剛開始,我不是100%,但我認爲它只發生在我的項目的特定分支。我的一些項目屬性文件可能被損壞了嗎?當它發生時也會影響我的子模塊 – GuilhE 2015-02-11 15:11:06

回答

1

所以我已經聯繫JetBrains公司的支持,他們的反應是:

安德烈Dernov(JetBrains的支持) 02月16日11:41 你好, 有與Android的錯誤項目https://youtrack.jetbrains.com/issue/IDEA-135234。這個問題將在即將到來的14.0.4更新中解決。或者您可以使用https://confluence.jetbrains.com/display/IDEADEV/IDEA+14.1+EAP的最後一個EAP版本。我們對由此造成的不便深表歉意。 JetBrains,Inc http://www.jetbrains.com 「快樂地發展!」

2

四,建議: 1)確保你確實使用最新最好的Android SDK Build Tools

2)您可能可以使用lint來確定lint警告。轉到File>Settings>並在搜索框中搜索lint。你會發現很多不同的選擇。確保他們被檢查。我曾經有過一些情況,當時lint會抱怨我在.xml中使用了一個不受支持的屬性,並且有時會使Intellij無法防範。

3)進入項目結構,在最底部應該有一個標籤​​。確保標籤清潔。有時如果在使用第三方庫時出現路徑問題,R.java會中斷。

4)確保你確實使用了你指定的target/min SDK可用的正確api。

希望這會有所幫助。如果您找到解決方案,請更新OP,以便對其他人有所幫助。

+0

按照你的步驟一切正常,如果這個錯誤再次出現,我會嘗試看看我能否從日誌文件中獲取某些東西。 – GuilhE 2015-02-11 15:44:11

+0

您是否添加/更新任何.xml文件查看ID或添加了新的.xml文件。這種情況發生在R.id需要更新但是沒有更新的情況下。我的同事開始遇到同樣的問題,我也在其他項目中遇到過這個問題。我會聯繫jetbrains。 – GuilhE 2015-02-13 18:39:16