我在特定的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。同样的错误。
之前有人遇到过类似的问题吗?
答案 0 :(得分:0)
抱歉,我搞砸了我的multidex设置。因此,如果有人遇到类似的问题,请检查是否正确设置了multidex。