Android Studio代码报错但应用仍可运行,该如何解决?
这种情况我之前也碰到过,明明能正常跑起来但满屏红标确实闹心,别慌,试试下面这些方法,大概率能搞定:
Invalidate Caches / Restart
这是最常用的“万能”解法,很多缓存不一致的问题都能靠它解决。操作步骤:点击顶部菜单栏的File->Invalidate Caches...,在弹出的窗口里选择Invalidate and Restart,等待Android Studio重启完成。重新同步Gradle项目
有时候导入项目后Gradle同步没完全完成,虽然构建成功了,但IDE的代码索引没跟上。可以点击右上角的Sync Project with Gradle Files图标(或者通过File->Sync Project with Gradle Files),强制重新同步一次。检查SDK与Build Tools版本匹配
新安装的Android Studio可能默认的SDK版本和你项目里的配置不兼容。打开Project Structure(快捷键Ctrl+Alt+Shift+S),切换到Modules标签页,检查Compile SDK Version、Target SDK Version以及Build Tools Version是否正确,并且确认对应的SDK组件已经安装(可以通过SDK Manager查看)。刷新依赖缓存
依赖缓存异常也可能导致IDE误报错误。可以在项目根目录的终端里执行以下命令,强制刷新依赖:# macOS/Linux ./gradlew clean build --refresh-dependencies # Windows gradlew clean build --refresh-dependencies删除IDE缓存文件后重新导入
如果上面的方法都没用,可以试试彻底清理IDE的本地缓存:- 关闭Android Studio
- 删除项目根目录下的
.idea文件夹,以及每个Module里的build文件夹 - 重新打开项目,等待自动完成Gradle同步和索引构建
检查语言级别配置
有时候Java/Kotlin的语言级别和项目实际使用的版本不匹配,也会导致误报。在Project Structure的Modules->Sources标签页里,确认Language level和项目配置一致(比如项目用Java 8,就不要选Java 7)。
要是以上方法都没能解决问题,可以试试更新Android Studio到最新稳定版本,或者检查项目根目录下的gradle-wrapper.properties文件,确认使用的Gradle版本和当前IDE兼容。
内容的提问来源于stack exchange,提问作者user6694876

