错误:无法解决:com.itextpdf:itextpdf:4.2.2

Posted

技术标签:

【中文标题】错误:无法解决:com.itextpdf:itextpdf:4.2.2【英文标题】:Error:Failed to resolve: com.itextpdf:itextpdf:4.2.2 【发布时间】:2017-10-24 22:37:11 【问题描述】:

我正在尝试使用 itext 库在 android 中创建 pdf 文件。但是每当我运行该项目时,我都会收到以下错误。

Error:Failed to resolve: com.itextpdf:itextpdf:4.2.2

我在我的 gradle 中输入了以下依赖项。

compile 'com.lowagie:itext:4.2.2'
compile 'com.itextpdf:itextg:5.5.9'

有人可以帮忙吗?我在互联网上搜索了很多,但一无所获。

【问题讨论】:

Dependency error in jasper-reports from itext的可能重复 移除 4.2.2 依赖。 删除 com.lowagie:itext:4.2.2 依赖后,我无法使用 PdfWriter , Font 和其他类的 itext 库。为了使这些工作正常进行,我必须导入 com.lowagie.itext,但删除该导入后,我无法使用上述 itext 库类。 你需要导入com.itextpdf,而不是导入com.lowagie。所有提到的课程都在com.itextpdf。在 API 文档中亲自查看:itextsupport.com/apidocs/itext5/5.5.9 如果仍然无法正常工作,请发布您的代码。 对不起,我忘记了一些事情。请向我们展示您的代码。 【参考方案1】:

当你想创建一个Android应用时,你需要使用iTextG,所以这是正确的:

compile 'com.itextpdf:itextg:5.5.9'

但是,您还导入了无法在 Android 上运行的恶意 iText 版本:

compile 'com.lowagie:itext:4.2.2'

您需要删除该依赖项。

请将包名与我的名字进行比较:Lowagie。我是 iText 的原始开发者,由于有很多人亲自联系(甚至骚扰我)询问有关 iText 的问题,我在 2009 年将包名称从 com.lowagie 更改为 com.itextpdf。差不多 8 年了以前。

如果您在代码中看到我的名字,那么you are doing something wrong。将所有 import com.lowagie 实例替换为 import com.itextpdf,因为我在 8 年前从打包名称中删除了我的名字。

【讨论】:

谢谢,这解决了我的问题。感谢您为 android 创建这样一个库。

以上是关于错误:无法解决:com.itextpdf:itextpdf:4.2.2的主要内容,如果未能解决你的问题,请参考以下文章

KernelBase.dll出现错误,无法解决

如何解决错误消息:“无法映射路径'/'。”

在解决构建路径错误之前,无法构建项目。

Apollo GraphQL Android 无法解决“无法解析 http 响应”错误

无法解决符号“窗口”错误

错误无法解决依赖项 grails