You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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):

  1. 打开项目中app模块下的build.gradle(Groovy语法)或build.gradle.kts(Kotlin语法)文件
  2. 在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"
    }
}
  1. 点击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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 05:21:02