首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >itextpdf - itextg Android lint错误

itextpdf - itextg Android lint错误
EN

Stack Overflow用户
提问于 2018-05-10 03:46:47
回答 2查看 442关注 0票数 0

我正在尝试使用它,但是我得到了一些gradle错误。有什么想法吗?我尝试了版本5.5.9和5.5.10。

代码语言:javascript
复制
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]
EN

回答 2

Stack Overflow用户

发布于 2018-12-21 18:25:49

据我所知,Android没有包含以下包。

代码语言:javascript
复制
javax.xml.crypto.dom
javax.xml.crypto.dsig

这就是为什么itextpdf lib找不到对它们的引用。要修复它,请添加以下依赖项。

代码语言:javascript
复制
implementation group: 'javax.xml.crypto', name: 'jsr105-api', version: '1.0.1'
票数 4
EN

Stack Overflow用户

发布于 2018-05-10 03:51:59

听起来像是缺少可传递的库。尝试在该依赖项上使用{传递体= true},看看它是否有帮助。此外,看起来他们可能在幕后使用直接的Java模块来保证安全性,所以您可能必须确保在您的build.gradle中指定正确的JAVA_VERSION。

还要确认您可以将项目视图展开到itextg区域,并看到以下JAR已被拉入。

代码语言:javascript
复制
itextpdf-x.y.z.jar
itext-xtra-x.y.z.jar
itext-pdfa-x.y.z.jar
xmlworker-x.y.z.jar

如果您看不到它们,那么您可能需要下载它们并手动包含它们。我对它不是很熟悉,不知道它们是如何包含它们的传递依赖关系的,但它们确实在GitHub上调用了它们在这里使用,所以确认它们在那里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50260986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档