Java 为什么Android Studio 3.0不支持默认和静态接口方法
为什么Android Studio 3.0不支持java 8的[默认和静态接口方法] 代码总是得到错误提示 build.gradle设置: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
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及更高版本,现在可以了,谢谢。