簡體   English   中英

無法解析符號 R。[嘗試了所有提到的解決方案]

[英]Cannot resolve symbol R. [Tried all the solutions mentioned]

我正在制作一個Android應用程序。 由於某些原因,我當前的項目文件都搞砸了。 為了解決這個問題,我在 Android Studio 中創建了一個新項目,並將之前項目中的文件復制到這個新項目中。

我小心地將所有布局、值、java文件復制到了正確的位置。 我用新內容替換了新清單和 gradle 文件中的相關內容。

一切看起來都很完美,然后我收到了“無法解析符號 R”的錯誤消息。

我嘗試了所有解決方案,例如無效緩存/重啟、使用 gradle 同步文件、重建項目、清理項目等等等。

還是沒能修好。

有人可以幫忙嗎?

編輯

問題詳細信息 1. 我到處都有正確的包名(在 AndroidManifest 中也是) 2. 我有正確有效的 xml 文件 3. 即使我從其他項目復制了文件,我也保持項目名稱和包名稱完全相同。 4. 我只有一個應用模塊。

嘗試從每個 java 類中刪除 .R 行。

您的xml文件之一可能有錯誤,例如重復的xml標頭。 檢查每一個。

您還可以更新 Android Studio,因為它現在會告訴您錯誤的文件和位置。

如果您想將這些代碼移動到新項目,我強烈建議您將代碼復制並粘貼到各個正確的位置。 將文件夾和文件復制到新創建的項目將不起作用,因為可能有一些行包含您的舊文件夾路徑

例如,您的舊項目位於C://StudioProjects/YourProjectName因此您的代碼應位於C://StudioProjects/YourProjectName/app/src/main/java/com/example/AppName但如果您直接復制文件或文件夾到一個新創建的項目,你最終可能會引用錯誤的路徑,比如C://StudioProjects/YourProjectName/app/src/main/java/com/example/NewAppName這可能會C://StudioProjects/YourProjectName/app/src/main/java/com/example/NewAppName你的 XML 文件,這將導致 R 不能解析符號 R。

即使您將文件夾放在同一路徑中,新項目中的參考編號也發生了變化。

暫無
暫無

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

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