安裝 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",它也不起作用。
誰能幫助我如何解決這個問題?謝謝
uj5u.com熱心網友回復:
錯誤資訊
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 SDK ( android.defaultConfig.minSdkin build.gradle) 更改為 26。這將導致您的應用程式只能在 Android 8.0 及更高版本上運行。
或者,如果您的應用程式實際上并未使用使用這些 API 的代碼路徑,則打開R8 收縮也可以作業,因為在搖動期間會從程式中洗掉有問題的代碼。
最后,您還可以聯系庫開發人員,看看他們是否有 Android 特定版本,或者是否有興趣通過避免有問題的 API 來支持 Android。
uj5u.com熱心網友回復:
最后,這就是我通過提高 iText 版本來解決它的方法:
implementation "com.itextpdf:itext7-core:7.1.10"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/410286.html
標籤:
