如何解决Android Studio中“source value 8 is obsolete”警告?
解决Android Studio中Java 8 source/target过时警告
一、更新Java兼容性版本(推荐方案)
直接升级source和target的Java版本,从根源解决警告问题。目前Android Studio推荐使用Java 17(需确保Gradle插件版本≥7.0,Android Studio版本≥Arctic Fox):
- 打开项目中app模块下的
build.gradle(Groovy语法)或build.gradle.kts(Kotlin语法)文件 - 在
android代码块中添加或修改compileOptions配置,若使用Kotlin还需补充kotlinOptions:
Groovy语法示例:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } // 项目用Kotlin的话加这段 kotlinOptions { jvmTarget = "17" } }
Kotlin语法示例:
android { compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } // 项目用Kotlin的话加这段 kotlinOptions { jvmTarget = "17" } }
- 点击Android Studio右上角的Sync Now按钮,同步项目配置即可。
二、临时抑制警告(不推荐)
如果暂时不想升级Java版本,可添加参数隐藏警告,但这只是治标不治本的方法:
在模块的build.gradle或build.gradle.kts的compileOptions中加入编译参数:
Groovy语法示例:
android { compileOptions { // 保留原有source/target配置的同时加这段 compilerArgs.add("-Xlint:-options") } }
Kotlin语法示例:
android { compileOptions { // 保留原有source/target配置的同时加这段 compilerArgs.add("-Xlint:-options") } }
同步项目后警告会被屏蔽,但后续Java 8被正式移除后,项目可能无法正常编译,所以优先推荐升级版本。
内容的提问来源于stack exchange,提问作者Faiz
相关产品推荐
相关产品推荐

