簡體   English   中英

Intellij IDEA 14 - 包R不存在

[英]Intellij IDEA 14 - Package R does not exist

好吧,我知道以前曾經問過,但是在瀏覽其他答案時:
IntelliJ IDEA - 無法構建任何東西,總是得到“包R不存在”
錯誤:java:包R不存在
等等
沒有一個解決方案有效。

這是一個項目,至少在過去的幾天里建設正常,所以無論造成什么問題都必須是新的。

症狀:
嘗試構建>重建項目失敗。 我在狀態欄中看到編譯生成源的步驟,但下一個編譯步驟失敗,可怕的“java:包R不存在”。

在IDE中發現R很好,因此只有編譯失敗,這表明編譯生成的源存在問題。 這似乎證明了在out / production / [module]目錄中,只顯示了一些資源文件,沒有編譯的類,沒有“生成”的sbupackage,沒有apk文件。

有趣的是,當我將手機連接到計算機並嘗試在設備上運行應用程序時,會發現新的更改,因此某些地方正在成功構建某些內容。

我試過的事情:
根據我嘗試的其他線程:

  1. 進行完全重建。
  2. 重新啟動IntelliJ(包括使緩存無效)
  3. 重新啟動計算機。
  4. 檢查gen包是否包含在源下。
  5. 檢查是否有任何排除(沒有)
  6. 刪除存根R文件並強制IntelliJ重新生成它(它會立即執行)
  7. 確認模塊上有Android facet。
  8. 仔細檢查清單xml文件是否未更改以及引用的活動是否正確。
  9. 檢查排除輸出路徑是否未被檢查(它是灰色的,因為我從項目編譯路徑繼承,但我嘗試切換並手動取消選中它...沒有運氣)。

xml最近唯一的變化是:

  • 菜單文件中的新項目。 我嘗試刪除它,看看是否有問題,即使沒有報告錯誤,但問題仍然存在。
  • 我將View類移動到其先前包的子包中。 在布局xml中引用了一次View類,我確認xml已使用新包名更新。

所以在這一點上我沒有想法。 很抱歉重新提出一個有點常見的問題。

我有同樣的問題,它肯定與IDE的上次更新有關。 我的版本是IU-139.1117.1更新之前Build - >'Rebuild Project'在Windows的Windows和mac安裝中運行正常。 我首先更新了Windows,並且'Rebuild Project'顯示錯誤'Package R不存在',即使對於新的Android項目也是如此。 在更新后立即在mac安裝中出現相同的錯誤。 “生成項目”,“生成模塊”和“編譯”命令在“生成”菜單上都正常工作,沒有錯誤“重建項目”引發錯誤。 對於新的Gradle Android項目,一切正常。 上次更新似乎有問題。

據報道,IDEA 14.0.3( http://youtrack.jetbrains.com/issue/IDEA-135234 )中存在問題。

您可以嘗試Compile Module (Ctrl-Shift-F9)包含缺少R文件的模塊的Compile Module (Ctrl-Shift-F9) 它適用於我(但每次我添加/刪除資源中的項目時我都必須這樣做)。

不要使用Rebuild Project,使用Make Project並刷新你的項目,也許你應該多試幾次。

試試文件| 使緩存無效。 這是解決我的問題。

如果您不能等待正式穩定版本,請從https://confluence.jetbrains.com/display/IDEADEV/IDEA+安裝IDEA EAP 14.0.4(IntelliJ IDEA 14.0.4 EAP build 139.1408,於2015年2月20日發布) 14 + EAP

我剛剛解決了所有問題並重新開始了項目工作。

解決了智能IDEA的14.1更新,現已上市。

我今天在使用IntelliJ 14.1.5的Java 7 Gradle項目的Windows 7機箱上遇到了同樣的問題。

問題是,類路徑不知何故“太長了”,但IntelliJ只給了我那些奇怪的“java:package foo不存在”編譯錯誤。

通常的技巧(見上文)沒有幫助。

解決方法是縮短類路徑,在我的例子中將GRADLE_USER_HOME設置為c:/。gradle(在c:/users/myusername/.gradle之前)。 重新啟動gradle項目后一切正常。

問題是因為顯然IMO某種Windows文件系統的路徑長度限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM