我正在尝试使用它,但是我得到了一些gradle错误。有什么想法吗?我尝试了版本5.5.9和5.5.10。
Execution failed for task ':app:lint'.
Lint found errors in the project; aborting build.
Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
lintOptions {
abortOnError false
}
}
The first 3 errors (out of 482) were:
/Users/xxxxx/.gradle/caches/modules-2/files-2.1/com.itextpdf/itextg/5.5.10/247811bfc4d8f4e99c909236eadf4dfc6dfa1615/itextg-5.5.10.jar: Error: Invalid package reference in library; not included in Android: javax.xml.crypto.dom. Referenced from com.itextpdf.text.pdf.security.MakeXmlSignature. [InvalidPackage]
/Users/xxxxx/.gradle/caches/modules-2/files-2.1/com.itextpdf/itextg/5.5.10/247811bfc4d8f4e99c909236eadf4dfc6dfa1615/itextg-5.5.10.jar: Error: Invalid package reference in library; not included in Android: javax.xml.crypto.dsig.dom. Referenced from com.itextpdf.text.pdf.security.MakeXmlSignature. [InvalidPackage]
/Users/xxxxx/.gradle/caches/modules-2/files-2.1/com.itextpdf/itextg/5.5.10/247811bfc4d8f4e99c909236eadf4dfc6dfa1615/itextg-5.5.10.jar: Error: Invalid package reference in library; not included in Android: javax.xml.crypto.dsig.keyinfo. Referenced from com.itextpdf.text.pdf.security.MakeXmlSignature. [InvalidPackage]发布于 2018-12-21 18:25:49
据我所知,Android没有包含以下包。
javax.xml.crypto.dom
javax.xml.crypto.dsig这就是为什么itextpdf lib找不到对它们的引用。要修复它,请添加以下依赖项。
implementation group: 'javax.xml.crypto', name: 'jsr105-api', version: '1.0.1'发布于 2018-05-10 03:51:59
听起来像是缺少可传递的库。尝试在该依赖项上使用{传递体= true},看看它是否有帮助。此外,看起来他们可能在幕后使用直接的Java模块来保证安全性,所以您可能必须确保在您的build.gradle中指定正确的JAVA_VERSION。
还要确认您可以将项目视图展开到itextg区域,并看到以下JAR已被拉入。
itextpdf-x.y.z.jar
itext-xtra-x.y.z.jar
itext-pdfa-x.y.z.jar
xmlworker-x.y.z.jar如果您看不到它们,那么您可能需要下载它们并手动包含它们。我对它不是很熟悉,不知道它们是如何包含它们的传递依赖关系的,但它们确实在GitHub上调用了它们在这里使用,所以确认它们在那里。
https://stackoverflow.com/questions/50260986
复制相似问题