com.android.tools.r8.a:MethodHandle.invoke 和 MethodHandle.invokeExact 仅支持以 Android O (--min-api 26) 开头
com.android.tools.r8.a: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26)
实施'org.apache.poi:poi:5.0.0'
当我 运行 在 emulator/phone 上使用 运行 'app' 时,以上依赖项工作正常但是
当我尝试构建 apk 时出现以下错误。
com.android.tools.r8.a: MethodHandle.invoke 和 MethodHandle.invokeExact 仅支持以 Android O (--min-api 26)
下面我试试
如果我删除依赖项,它会正常工作。
如果我将 minSdkVersion 21 更新为 26 那么它就可以正常工作。
所以我的问题是
我想使用 minsdkversion 21 以及该依赖项(此功能(EXCEL FILE)仅适用于 sdkversion>=26)
那么我怎样才能达到同样的效果呢?
提前致谢。
现在这是不可能的。 D8 将只允许编译使用 invoke-custom 和方法句柄的代码,minSdkVersion
为 26 或更高,因为这是 Android.
支持这些功能的第一个版本
解除该限制有一个 open issue。但是,根据库中的代码,如果使用 invoke-custom 和方法句柄的代码将在 运行 时间在具有 [=22] 的设备上命中,则这可能最终会导致 运行 时间错误=] 25级或以下。
您可以 运行 从 Android Studio 编写代码的原因是,在设备或模拟器上调试时,Android Studio 会“人为地”提高 minSdkVersion
用于构建所连接的设备或模拟器的构建。这是为了利用设备或模拟器支持的功能提供最佳开发体验。
实施'org.apache.poi:poi:5.0.0'
当我 运行 在 emulator/phone 上使用 运行 'app' 时,以上依赖项工作正常但是 当我尝试构建 apk 时出现以下错误。
com.android.tools.r8.a: MethodHandle.invoke 和 MethodHandle.invokeExact 仅支持以 Android O (--min-api 26)
下面我试试
如果我删除依赖项,它会正常工作。
如果我将 minSdkVersion 21 更新为 26 那么它就可以正常工作。
所以我的问题是 我想使用 minsdkversion 21 以及该依赖项(此功能(EXCEL FILE)仅适用于 sdkversion>=26)
那么我怎样才能达到同样的效果呢?
提前致谢。
现在这是不可能的。 D8 将只允许编译使用 invoke-custom 和方法句柄的代码,minSdkVersion
为 26 或更高,因为这是 Android.
解除该限制有一个 open issue。但是,根据库中的代码,如果使用 invoke-custom 和方法句柄的代码将在 运行 时间在具有 [=22] 的设备上命中,则这可能最终会导致 运行 时间错误=] 25级或以下。
您可以 运行 从 Android Studio 编写代码的原因是,在设备或模拟器上调试时,Android Studio 会“人为地”提高 minSdkVersion
用于构建所连接的设备或模拟器的构建。这是为了利用设备或模拟器支持的功能提供最佳开发体验。