我将适用于安卓的 itext 库添加到我的项目中,一切正常,但是当我使用 gradle lint 构建我的项目时,生成此错误:
InvalidPackage: Package not included in Android
../../libs/itextg-5.5.3.jar: Invalid package reference in library; not included in Android: java.awt. Referenced from com.itextpdf.text.pdf.BarcodeCodabar.
../../libs/itextg-5.5.3.jar: Invalid package reference in library; not included in Android: java.awt.image. Referenced from com.itextpdf.text.pdf.BarcodeCodabar.
../../libs/itextg-5.5.3.jar: Invalid package reference in library; not included in Android: javax.management. Referenced from com.itextpdf.testutils.ITextTest.
../../libs/itextg-5.5.3.jar: Invalid package reference in library; not included in Android: javax.xml.crypto.dom. Referenced from com.itextpdf.text.pdf.security.MakeXmlSignature.
../../libs/itextg-5.5.3.jar: Invalid package reference in library; not included in Android: javax.xml.crypto.dsig. Referenced from com.itextpdf.text.pdf.security.MakeXmlSignature.
抑制和忽略此错误是否安全?
我下载了最新的安卓itext版本(5.5.3)
谢谢
这些依赖项意外地留在了 5.5.3 的 android 端口中。
它们将在即将发布的 5.5.4 中删除(两周后发布)。
这取决于您是否直接或间接需要这些类中的任何一个。使用 BarcodeCodabar
、ITextTest
或 MakeXmlSignature
可能会导致运行时出现VerifyError
,当这些类尝试使用 Android 中不存在的 Java SE 类时。
您可以考虑查看此库是否有特定于 Android 的发行版。
您可以考虑查看此库是否有特定于 Android 的发行版。
实际上我使用的是 Android 版本的库,这意味着即使实际上没有使用这些类,它们也不会删除引用?我的应用程序完美运行!
@HareshChhelana
谢谢我使用 gradle lint 选项来抑制磨损