Android Studio无法识别Override符号,Hello_World模板编译报错求助
解决Android Studio无法识别@Override符号的问题
嘿,我刚在新电脑上装Android Studio的时候,也踩过这个一模一样的坑!别慌,这大概率是JDK配置或者项目语言级别没拉对——毕竟@Override是Java 5及以后就内置的注解,根本不需要自己创建。给你几个亲测有效的解决步骤:
第一步:检查项目的JDK和语言级别配置
- 打开项目结构(快捷键
Ctrl+Alt+Shift+S,Mac是Cmd+;) - 找到Project Settings > Project,确保:
- Project SDK选择的是你安装的Android SDK对应的JDK(一般是Studio自带的
Android Studio Default JDK) - Project language level设置为至少8+(对应Java 8,现在Android开发基本都要求这个)
- Project SDK选择的是你安装的Android SDK对应的JDK(一般是Studio自带的
- 再到Modules > 你的app模块,同样把Language level改成和Project一致的版本
- 打开项目结构(快捷键
第二步:检查gradle配置文件
打开app模块下的build.gradle(是Module级别的那个,不是Project根目录的),确保里面的compileOptions配置正确:android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } // 如果用Kotlin开发,还要加上这部分 kotlinOptions { jvmTarget = "1.8" } }改完之后点击右上角的Sync Now同步gradle
第三步:清理缓存重启Studio
如果上面两步都做了还是不行,那大概率是Studio缓存抽风了:- 点击菜单栏File > Invalidate Caches...
- 勾选
Invalidate and Restart,等Studio重启完再编译试试
我当时就是不小心把项目语言级别设成了1.5以下,导致@Override被当成了自定义注解,改完语言级别同步一下就好了,你按这个顺序排查应该能解决!
内容的提问来源于stack exchange,提问作者Datasetter
相关产品推荐
相关产品推荐

