Error: Default interface methods are only supported starting with Android N (--min-api 24): java.io.

Posted HaiyuKing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error: Default interface methods are only supported starting with Android N (--min-api 24): java.io.相关的知识,希望对你有一定的参考价值。

项目运行的时候,如果报错

Error: Default interface methods are only supported starting with android N (--min-api 24): java.io.InputStream org.apache.poi.sl.usermodel.ObjectShape.readObjectData()

解决方案:

在app的build.gradle文件中添加以下代码

apply plugin: ‘com.android.application‘

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.why.project.demo"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
    }
    //
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(include: [‘*.jar‘], dir: ‘libs‘)
    implementation ‘com.android.support:appcompat-v7:28.0.0‘
    implementation ‘com.android.support.constraint:constraint-layout:1.1.3‘
    testImplementation ‘junit:junit:4.12‘
    androidTestImplementation ‘com.android.support.test:runner:1.0.2‘
    androidTestImplementation ‘com.android.support.test.espresso:espresso-core:3.0.2‘

}

 

以上是关于Error: Default interface methods are only supported starting with Android N (--min-api 24): java.io.的主要内容,如果未能解决你的问题,请参考以下文章

Java 8 - Interface Default Method接口默认方法

Java8 default方法

centos7 change default interface name to eth0

Java8新特性_interface中的static方法和default方法

Error:scalac: Error: Error compiling the sbt component ‘compiler-interface-2.11.8-55.0‘

java interface中的变量和方法