【问题标题】:NoClassDefFoundError: BouncyCastleProviderNoClassDefFoundError: BouncyCastleProvider
【发布时间】:2016-11-24 19:43:12
【问题描述】:

我在特定的 Android 版本上有一个有趣的问题。所以我在 Gradle 中包含 BouncyCastle 依赖项,如下所示:

compile 'com.madgag.spongycastle:prov:1.51.0.0' 

并像这样初始化安全提供程序:

import org.spongycastle.jce.provider.BouncyCastleProvider;

...
public void initializeSecurity() {
    Security.addProvider(new BouncyCastleProvider());
}
...

我的 IDE 自动完成与 bouncycastle 相关的代码,在我的 Nexus 5 上一切正常。但问题是,在三星 GT-I8200N 上,应用程序崩溃并出现错误:

java.lang.NoClassDefFoundError: org.spongycastle.jce.provider.BouncyCastleProvider

我还设置了模仿三星设备的模拟器 - API 17 ARM7-a。同样的错误。

以前有人遇到过类似的问题吗?

【问题讨论】:

  • 这是重复的问题see here
  • 更多解决方案你也可以see here
  • 不,这不能回答为什么代码在一个 Android 设置上工作而在另一个设置上不工作的问题。
  • 1.54.0.0怎么样
  • 嗯,同样的,因为系统无法解析 BouncyCastleProvider 提供者。

标签: android bouncycastle android-security


【解决方案1】:

抱歉,我刚刚搞砸了我的 multidex 设置。因此,如果有人会遇到类似的问题,请检查 multidex 是否设置正确。

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 2021-05-08
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    相关资源
    最近更新 更多