【问题标题】:itext for android and lint errorandroid的itext和lint错误
【发布时间】:2014-11-28 13:47:06
【问题描述】:

我将 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 versione (5.5.3)

谢谢

【问题讨论】:

  • 你用过android studio吗?检查:stackoverflow.com/questions/21827004/…
  • 我不知道有任何适用于 Android 的免费 iText 库。但是,有一个适用于 Android 的商业 iText 库,您可以找到一些信息here。不幸的是,如果你决定接受它,它会让你损失 [相当] 几美元。

标签: android gradle itext lint


【解决方案1】:

这些依赖项不小心留在了 5.5.3 的 android 端口中。

它们将在即将到来的 5.5.4 中移除(两周后发布)。

【讨论】:

  • 我尝试了新版本,但仍然遇到同样的错误:解释:查找对 Android 不支持的 API 的 API 访问。
【解决方案2】:

这将取决于您是否需要这些类,直接还是间接。当这些类尝试使用 Android 中不存在的 Java SE 类时,使用 BarcodeCodabarITextTestMakeXmlSignature 可能会在运行时导致 VerifyError

您可能会考虑查看此库是否有 Android 特定的发行版。

【讨论】:

    【解决方案3】:

    您可能会考虑查看此库是否有 Android 特定的发行版。

    实际上我使用的是Android版本的库,这意味着即使这些类没有实际使用,它们也不会删除引用?我的应用完美运行!

    @HareshChhelana

    感谢我使用 gradle Lint 选项来抑制磨损

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多