bouncycastle中的NoSuchMethodError

时间:2013-11-22 11:42:47

标签: android cryptography bouncycastle nosuchmethoderror

要在Android中使用加密,我尝试了Bouncy Castle提供程序,最新版本1.4.9。从https://forums.oracle.com/thread/1527913?start=15&tstart=0尝试代码时,发生了错误:

11-22 11:05:56.371: E/AndroidRuntime(443): FATAL EXCEPTION: main
11-22 11:05:56.371: E/AndroidRuntime(443): java.lang.NoSuchMethodError: org.bouncycastle.crypto.AsymmetricCipherKeyPair.getPublic

我不知道为什么它第一次成功但后来失败了,无论我是否重新启动Eclipse / System。这很奇怪。

最诚挚的问候。

1 个答案:

答案 0 :(得分:3)

您应该使用Spongycastlejarjar您自己的Bouncycastle库。 Android确实包含了Bouncycastle的副本,但您应该在应用中使用自己的副本。 Honeycomb(API 11)及其后来在“com.android.org.bouncycastle”软件包下移动了它的库副本,但早期的Android版本将与您的应用程序副本冲突。