安装itext7后出现以下错误:
com.android.tools.r8.a: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26)
implementation "com.itextpdf:itext7-core:7.1.3"
我尝试了以下解决方案,但也没有奏效:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
此外,我试图将itext的版本降级为implementation "com.itextpdf:itext7-core:5.0.6"
,但也没有起作用。
有人能帮我解决这个问题吗?谢谢
发布于 2022-01-12 13:26:33
错误信息
MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26)
是由使用其中一个方法(MethodHandle.invoke
或MethodHandle.invokeExact
)的输入程序引起的。
由于这些方法的使用来自于库
implementation "com.itextpdf:itext7-core:7.1.3"
唯一的即时解决方案是将您的min (android.defaultConfig.minSdk
in build.gradle
)更改为26。这将导致您的应用程序只运行在Android8.0及以上版本。
或者,如果使用这些API的代码路径没有被您的应用程序实际使用,那么打开R8收缩也可以工作,因为那样的话,违规的代码将在震动时从程序中删除。
最后,您还可以与库开发人员联系,看看他们是否有Android特定的版本,或者通过避免违规的API来支持Android。
发布于 2022-01-13 13:12:03
最后,我就是通过弹出iText版本来解决这个问题的:
implementation "com.itextpdf:itext7-core:7.1.10"
https://stackoverflow.com/questions/70671673
复制相似问题