NoClassDefFoundError: BouncyCastleProvider

NoClassDefFoundError: BouncyCastleProvider

我有一个关于特定 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 上一切正常。但问题是,在 Samsung GT-I8200N 上,应用程序崩溃并出现错误:

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

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

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

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