如何修复Android Studio中[options] target value 7过时错误
解决Android Studio中Java模块target value 7过时的错误提示
错误原因
提示[options] target value 7 is obsolete and will be removed in a future release是因为你的Java模块指定了Java 7作为目标编译版本,该版本已被标记为过时,后续Gradle版本将不再支持。只需将编译目标版本升级到更高的稳定版本(如Java 11、17)即可解决。
分步解决步骤
1. 修改模块级build.gradle文件
找到你创建的Java模块对应的build.gradle文件(注意不是项目根目录的build.gradle),找到Java编译配置块,将sourceCompatibility和targetCompatibility的值从7改为更高的Java版本(比如11,建议选Android Studio默认支持的版本):
plugins { id 'java' } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } // 若使用旧版Gradle写法,可替换为: // compileOptions { // sourceCompatibility 11 // targetCompatibility 11 // }
2. 安装对应版本的Java SDK
打开Android Studio的SDK Manager(点击工具栏SDK图标,或通过File > Settings > Appearance & Behavior > System Settings > Android SDK打开):
- 切换到SDK Tools标签,勾选
Show Package Details - 在
Java Development Kit分类下,找到你刚才指定的版本(如11),勾选后点击Apply完成安装
3. 同步Gradle配置
修改完文件后,点击Android Studio右上角的Sync Now按钮,等待Gradle同步完成。
4. 排查全局配置(若仍有问题)
如果错误提示未消失,检查项目根目录的build.gradle文件,确保没有全局强制设置Java 7的配置,若有则同步修改:
subprojects { apply plugin: 'java' compileOptions { sourceCompatibility 11 targetCompatibility 11 } }
内容的提问来源于stack exchange,提问作者Andrei
相关产品推荐
相关产品推荐

