为什么Android Studio 3.0不支持Java 8的[默认和静态接口方法]?
代码总是得到错误提示。
build.gradle设置:
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.dreamzone.mtime"
minSdkVersion 18
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
但是android studio doc显示它可以兼容任何api级别。 https://developer.android.com/studio/write/java8-support.html
答案 0 :(得分:4)
您需要通过build.gradle
闭包内的compileOptions
闭包在模块的android
文件中设置Java 8兼容性:
apply plugin: 'com.android.application'
android {
// other good stuff here
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
答案 1 :(得分:0)
// 仅将 minSdkversion 更改为 26 以上
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 26
targetSdkVersion 30
versionCode 1
versionName "1.0
}