2017-11-25 110 views
0

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

代码总是收到错误提示。

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工作室的文档显示它可以兼容任何API级别。 https://developer.android.com/studio/write/java8-support.html android studio doc

+0

在你截图那个网页,你看如何使Java 8支持? –

+0

谢谢。它在我将Android插件更新到3.0.1后终于有效。我错过了这个提示。 –

回答

1

你需要设置你的模块的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 
    } 
} 
+0

我尝试了编译选项,并将等级同步信息错误更改为错误:需要Jack来支持Java 8语言功能。启用插件或删除sourceCompatibility JavaVersion.VERSION_1_8。 '我发现我忘了将Android Gradle插件更新到3.0.0或更高版本,现在没关系,谢谢。 –

相关问题