2

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

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

错误:仅从 Android O 开始支持 MethodHandle.invoke 和 MethodHandle.invokeExact (--min-api 26)

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'
}
4

2 回答 2

4

我遇到了同样的问题,在阅读了这篇文章后,我从这里下载了一个以前的版本(特别是版本poi-bin-4.0.1-20181203.zip),现在它可以工作了。我希望这可以帮助任何有同样问题的人。

于 2020-05-07T01:35:01.480 回答
1

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

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

于 2019-08-15T09:02:56.763 回答