使用 Apache POI 时如何修复 Android Studio 中的 Java 编译器错误

How to fix the Java Compiler error in Android Studio when using Apache POI

我正在使用 Java 编码在 Android Studio 中开发一个 Android 应用程序。在此应用程序中,当用户单击按钮时,excel 文件会与一些数据一起保存在外部存储器中。

为此,我使用 Apache POI 4.1.0。我已经在依赖项中添加了它,但是当我 运行 应用程序错误出现如下

错误:MethodHandle.invoke 和 MethodHandle.invokeExact 仅支持以 Android O (--min-api 26)[=20 开头=]

android {    

    compileSdkVersion 27
    defaultConfig {
    applicationId "xxxxxxx"
    minSdkVersion 23
    targetSdkVersion 27
    versionCode 4
    versionName "1.0.3"
    testInstrumentationRunner 
    "android.support.test.runner.AndroidJUnitRunner"
    signingConfig signingConfigs.config
}
    buildTypes {
      release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}
dependencies {    
    implementation 'org.apache.poi:poi:4.1.0'
    implementation 'org.apache.poi:poi-ooxml:4.1.0'
}

终于找到了问题的解决方案。我没有使用 Apache POI,而是将 FileWriter 用于 CSV 格式。以下是对此的参考。

https://stackabuse.com/reading-and-writing-csvs-in-java/

阅读 this article I downloaded a previous version (specifically version poi-bin-4.0.1-20181203.zip ) from here 后,我遇到了同样的问题,现在可以使用了。我希望这可以帮助任何有同样问题的人。