【发布时间】:2018-09-07 10:37:41
【问题描述】:
我一直在使用 PDFBox 为现有项目实现扩展的 pdf 创建 API。 为了使用 PDFBox,我需要在 build.gradle 中包含以下依赖项:
implementation('com.tom_roush:pdfbox-android:1.8.10.0')
现有项目使用的依赖项之一是用于加密组件的 spongycastle:
implementation 'com.madgag.spongycastle:bcpkix-jdk15on:1.58.0.0'
所以我首先将这两个依赖项都包含到我的 build.gradle 文件中,然后 试图构建应用程序。这是我收到的异常:
程序类型已存在: org.spongycastle.cert.CertRuntimeException Message{kind=ERROR, text=程序类型已经存在: org.spongycastle.cert.CertRuntimeException,来源=[未知来源 文件],工具名=Optional.of(D8)}
我认为这个问题的发生是由于pdfbox的传递依赖导致的版本冲突,它们如下:
我尝试使用 build.gradle 中的依赖排除来解决问题:
implementation('com.tom_roush:pdfbox-android:1.8.10.0'){
exclude group:'com.madgag.spongycastle'
}
因为据我所知,我没有在我的 pdfbox 实现中直接使用加密方面。
【问题讨论】:
标签: android gradle android-gradle-plugin dependencies pdfbox