我想通过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'
答案 0 :(得分:8)
我认为这是因为我们在Maven Central上发布了 iText 作为 jar
(Gradle也用作存储库),也作为从各种站点下载(GitHub,SourceForge);但 iTextG 只能在各种网站上下载,而不能在Maven Central上下载。 iTextG使用与iText相同的命名空间:com.itextpdf:itextpdf
因此在Maven Central上使用它也会产生冲突。像com.itextg:itextg
之类的东西根本不存在(据我所知 - 我应该知道因为我是iText Software的QA工程师)。
事实上,iText和iTextG之间的主要区别在于我们已经从iTextG剥离了所有AWT依赖项。对于其余的,它们是完全相同的代码库。
因此,要在所有这些背景信息后最终回答您的问题:您必须下载iTextG jar
并手动将其添加到您的{{ 1}}文件夹。
从iText libs
开始,您可以将其添加到您的Gradle文件中:
5.5.9