显然 Spongy Castle是使用完整版 Bouncy CaSTLe 的 Android 替代方案。
但是,在导入 jar 时,我遇到了各种“无法解决”的错误,因为它依赖于 Android 未包含的包,主要是 javax.mail、javax.activation 和 javax.awt.datatransfer。
那么解决这个问题的最佳方法是什么?回复 this question和 this表示根本不应该使用这些包,this popular question甚至不考虑找到让 AWT 恢复的方法。那么海绵城堡是如何依赖他们的呢? People are using Spongy Castle对吧?
最佳答案
如果您使用的是 gradle,那么您只需在 build.gradle
文件中指定您的依赖项,如下所示:
dependencies {
....
compile 'com.madgag.spongycastle:core:1.54.0.0'
compile 'com.madgag.spongycastle:prov:1.54.0.0'
compile 'com.madgag.spongycastle:pkix:1.54.0.0'
compile 'com.madgag.spongycastle:pg:1.54.0.0'
}
您可以找到最新版本的库here .
不要忘记将它作为安全提供程序插入到您的应用中。
static {
Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1);
}
关于java - 如何在 Android 中包含 Spongy CaSTLe JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6898801/