現象
刪除 Module (如 game) 並删除文件後,新建同名 Module 報錯 Already disposed: Module: 'game'。
原因
AS 內部索引/緩存未及時更新,仍認為舊 Module 存在。
解決步驟 (按成功率排序)
- File → Invalidate Caches / Restart → Invalidate and Restart (最徹底,解決 90% 問題)。
- 關閉 AS → 刪除項目目錄下
.idea、.gradle、build 文件夾 → 重新導入項目。
- 設定 → Build, Execution, Deployment → Gradle → 取消勾選 "Offline work" → Sync Project。
- 檢查
settings.gradle 是否殘留 include ':game',手動刪除後 Sync。
預防建議
- 刪除 Module 時:右鍵 Module → **Delete** → 勾選「Delete module content on disk」→ 確定,AS 會自動清理
settings.gradle 和磁盤文件。
- 避免手動刪除文件夾再新建同名,改用 **Refactor → Rename** 重命名 Module。