1

我想通过 gradle 添加 itextg 以避免维护一组库 jar。也许是我,但我在任何地方都找不到正确的 gradle 编译语句。

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.itextg:itextg:5.4.3'
}

常规 itext 工作得很好,但我正在尝试用图像做一些事情。

compile 'com.itextpdf:itextpdf-5.5.6'
4

1 回答 1

8

我认为这是因为我们在 Maven Central 上发布了iText (Gradle将其用作存储库)以及从各个站点(GitHub、SourceForge)下载;但iTextG仅作为在各个站点上的下载,而不是在 Maven Central 上。iTextG 使用与 iText 相同的命名空间:因此将它放在 Maven Central 上也会产生冲突。根本不存在类似的东西(据我所知 - 我应该知道,因为我是 iText Software 的 QA 工程师)。事实上,iText 和 iTextG 的主要区别在于,我们从 iTextG 中剥离了所有 AWT 依赖项。对于其余部分,它们是完全相同的代码库。jarcom.itextpdf:itextpdfcom.itextg:itextg

因此,在所有这些背景信息之后最终回答您的问题:您必须下载iTextG jar并将其手动添加到您的libs文件夹中。

从 iText 开始5.5.9,您可以将其添加到 Gradle 文件中:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.itextpdf:itextg:5.5.9'
}
于 2015-08-10T07:28:39.320 回答