我在android studio 3.5.3中使用kotlin 1.3.11 创建新项目
问题是这个错误,当我建立项目
错误
错误:-source 1.3中不支持注释(使用-source 5或更高版本启用仿制药(
或此
错误:-source 1.3中不支持泛型(使用-source 5或更高版本启用仿制药(
在源中保持错误时显示此
注释在语言级别1.3 上不受支持
此错误也适用于Dagger 生成的文件
这是因为您的kotlin使用了java 1.3编译器。对于修复,您可以将其添加到构建/分级中
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
}
}
或
其他方式修复所有项目。
- 打开IntelliJ首选项
- 转到构建、执行、部署>编译器>Kotlin编译器BUT其他设置>Kotlin编译器如果Android Studio>3.4
- 将目标JVM版本更改为1.8
- 单击"应用">
我在后找到了解决方案
只需要将其添加到build.gradle
android {
...
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
}