Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Android Studio 3.0不支持默认和静态接口方法_Java_Android - Fatal编程技术网

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

Java 为什么Android Studio 3.0不支持默认和静态接口方法,java,android,Java,Android,为什么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 versionN

为什么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文档显示它可以兼容任何api级别。

您需要在模块的
build.gradle
文件中设置Java 8兼容性,通过
android
闭包中的
compileOptions
闭包:

apply plugin: 'com.android.application'

android {

    // other good stuff here

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

//仅将版本更改为26以上

  defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 26
        targetSdkVersion 30
        versionCode 1
        versionName "1.0
  }

在该页面的屏幕截图上,您看到如何启用Java8支持了吗?谢谢。在我将Android插件更新到3.0.1之后,它终于可以工作了。我错过了这个提示。我尝试了编译选项,并将grade sync msg error更改为
error:Jack是支持java 8语言功能所必需的。启用Jack或删除sourceCompatibility JavaVersion.VERSION_1_8我发现我忘了将Android Gradle插件更新到3.0.0及更高版本,现在可以了,谢谢。