为什么Android Studio 3.0不支持默认和静态接口方法

时间:2017-11-25 16:23:25

标签: java android

为什么Android Studio 3.0不支持Java 8的[默认和静态接口方法]?

代码总是得到错误提示。

the demo code

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 android studio doc

2 个答案:

答案 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
  }