開發中常遇到:專案編譯、運行完全正常,但編輯器右側滾動條全紅、類/方法找不到、點擊無法跳轉。這是 IDE 索引緩存與實際構建狀態不同步導致。本文提供經驗證的快速修復方案。
Cannot resolve symbol、Cannot resolve methodAS 內部索引 (Indexes)、緩存 (Caches)、PSI 樹與 Gradle 構建產出的類路徑不同步。常見觸發場景:

./gradlew --stop (停止所有 Gradle 守護進程)rm -rf .gradle buildrm -rf ~/.gradle/caches (謹慎,會影響所有專案)./gradlew clean assembleDebug --refresh-dependenciesrm -rf .idea rm -rf **/*.iml rm -rf .gradle
build.gradle)⚠️ 此操作會丟失本地運行配置、代碼風格、VCS 歷史索引等 IDE 級設定,建議先備份
.idea/runConfigurations目錄。
| 檢查項 | 操作 |
|---|---|
| JDK 版本一致性 | File → Project Structure → SDK Location 確認 JDK 與 JAVA_HOME、Gradle JVM 一致 |
| Gradle JDK 設置 | Settings → Build, Execution, Deployment → Build Tools → Gradle → Gradle JDK 選擇 Project SDK |
| 語言級別 | Project Structure → Modules → Sources → Language Level 與 compileOptions 一致 |
| 依賴衝突 | 執行 ./gradlew dependencies 檢查衝突,使用 resolutionStrategy 強制版本 |
| Kotlin 版本 | Kotlin 插件版本、Gradle 插件版本、stdlib 版本三者兼容 |
| AS 版本過舊 | 升級至最新穩定版 (建議 2023.2.1+),舊版對新 Gradle API 支援不全 |
libs.versions.toml 統一管理依賴版本,減少衝突.idea/gradle.xml, .idea/misc.xml, .idea/modules.xml 納入版本控制.gitignore 添加 .gradle/, build/, *.iml, local.propertiesGradle Offline Mode 切換、Cache Cleaner 一鍵清理# 執行順序,通常前 1-2 步即可解決 90%+ 情況 1. File → Invalidate Caches / Restart → Invalidate and Restart 2. ./gradlew --stop && ./gradlew clean assembleDebug --refresh-dependencies 3. 刪除 .idea/**/*.iml 重新導入專案 4. 檢查 JDK/Gradle/Kotlin 版本兼容性 5. 升級 Android Studio 至最新版