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

使用Android Studio3.1+Kotlin编译遇RELEASE_7警告,需如何配置消除

解决Android Studio 3.1 + Kotlin编译时的kapt版本匹配警告

这个警告是因为你的项目已经配置为使用Java 8作为源码版本,但Kotlin的注解处理器(kapt)默认还在使用Java 7的版本,两者不匹配导致的。按照以下步骤修改配置就能消除警告:

步骤1:确保项目已配置Java 8编译选项

打开你app模块下的build.gradle(如果用Kotlin DSL则是build.gradle.kts),在android代码块中添加或确认以下配置,保证项目整体使用Java 8编译:

Groovy 版本(build.gradle)

android {
    // 其他配置...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

Kotlin DSL 版本(build.gradle.kts)

android {
    // 其他配置...
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
}

步骤2:强制kapt使用Java 8版本

在同一个模块的build.gradle/build.gradle.kts中,添加kapt的专属配置,让它和项目的Java版本保持一致:

Groovy 版本

kapt {
    arguments {
        arg("jvmTarget", "1.8")
    }
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}

Kotlin DSL 版本

kapt {
    arguments {
        arg("jvmTarget", "1.8")
    }
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}

额外注意

因为你使用的是Android Studio 3.1,建议确保你的Kotlin插件版本和IDE版本兼容(AS 3.1对应Kotlin 1.2.x系列版本是比较稳妥的选择),避免出现其他兼容性问题。

配置完成后,点击"Sync Now"同步项目,重新编译时这个版本不匹配的警告就会消失了。

内容的提问来源于stack exchange,提问作者grenzfrequence

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 09:16:23