使用 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'
}
我正在使用 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'
}