使用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
相关产品推荐
相关产品推荐

