我在项目中添加了适用于android的itext for android库,一切正常,但当我使用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.隐藏和忽略此错误是否安全?
我下载了最新的android itext版本(5.5.3)
谢谢
发布于 2014-12-02 20:19:50
这些依赖项意外地留在了android的5.5.3端口中。
它们将在即将到来的5.5.4版本中删除(两周后发布)。
发布于 2014-11-28 21:51:25
这将取决于您是否需要这些类中的任何一个,直接或间接。当这些类尝试使用安卓中不存在的Java类时,使用BarcodeCodabar、ITextTest或MakeXmlSignature可能会在运行时产生VerifyError。
你可以考虑看看这个库有没有特定于Android的发行版。
发布于 2014-11-28 22:42:04
你可以考虑看看这个库有没有特定于Android的发行版。
实际上我使用的是Android版本的库,这意味着即使这些类实际上没有被使用,它们也不会删除引用。我的应用程序运行得很好!
@HareshChhelana
因此,我使用gradle Lint选项来抑制worning
https://stackoverflow.com/questions/27190053
复制相似问题