java - 如何在 Android 中包含 Spongy CaSTLe JAR?

标签 java android package bouncycastle spongycastle

显然 Spongy Castle是使用完整版 Bouncy CaSTLe 的 Android 替代方案。

但是,在导入 jar 时,我遇到了各种“无法解决”的错误,因为它依赖于 Android 未包含的包,主要是 javax.mail、javax.activation 和 javax.awt.datatransfer。

那么解决这个问题的最佳方法是什么?回复 this questionthis表示根本不应该使用这些包,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/

相关文章:

java - 在 IntelliJ IDEA 中使用 Maven/pom.xml 声明对 Mockito 的依赖

java - 为什么 TextView 无法显示从 Android 资源引用的格式化文本?

java - Media Player播放每个声音文件两次

android - 无法将另一个项目作为库导入?

Android Studio 在 mac 上遇到问题

package - mac 错误 : pkg-config not found (even if pkg-config is already installed)

memory - 在 Go 中处理包分配的最佳实践

java - 如何在 IntelliJ 中使用拖放进行 java swing

android-layout - 用于 Pre-Lollipop 设备的 Android TextView 中的三角子弹

Python:导入子包或子模块