簡體   English   中英

Android Studio子目錄/軟件包突然找不到R.java?

[英]Android Studio Subdirectories/packages suddenly cannot find R.java?

II將AS更新為最新的穩定版本,我的所有項目都崩潰了。 只有主目錄(com.company.app)中的Java文件才能按預期找到R.java。 我所有的子目錄都找不到。 更新之前,我不必導入R.java。 我從頭開始重建項目,恢復備份,從備份復制粘貼到新項目,重新安裝AS,重新啟動PC,使緩存無效,然后重新啟動,清理,從字面上看,Internet始終推薦並仍然使用insta-fix-it解決方案。我無法使它正常工作。

有人可以告訴我子目錄如何找不到R.java,但主目錄中的其他文件卻可以嗎? 這是AS中的功能更改還是其他? 現在我們應該導入R.java嗎? 沒有XML錯誤。 在將所有子目錄文件移回到主程序包之前,我已經建立了項目。 軟件包名稱與清單中的名稱完全匹配。

編輯1:我可以重建我的項目並制作R.java。 在沒有導入的情況下,主軟件包文件仍然可以看到它,但是子目錄找不到它。

編輯2:我可以將文件從主包移動到子目錄,它仍然可以找到R.java。 這似乎是編譯器故障。

編輯3:導入R.java使錯誤消失,所以我想這是一個解決方案。 我不願公開這個問題,因為這沒有邏輯意義。

您需要了解App資源的工作方式。

當您構建Android項目時, /res文件夾中的所有資源都將自動映射到生成的your.package.names.R類中。

現在,您想通過該類訪問資源。 僅當您在其他包中使用文件時需要導入文件時,這才有意義。

我遇到了這個問題,即使錯誤未用紅色下划線表示,strings.xml中也存在錯誤。 轉到Values-> strings.xml並檢查是否重復了任何字符串。

暫無
暫無

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

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