android 4.1 NoClassDefFoundError org.bouncycastle.asn1

时间:2012-08-06 09:16:10

标签: android noclassdeffounderror

  

可能重复:
  Getting NoClassDefFoundError when using common.lang.StringUtils in android java code?

我是android的新手。

我的应用程序在装有ANdroid 4.1的设备上崩溃。

    java.lang.NoClassDefFoundError: org.bouncycastle.asn1.x509.X509Name
at android.net.http.DomainNameChecker.matchDns(DomainNameChecker.java:187)
at android.net.http.DomainNameChecker.match(DomainNameChecker.java:62)
at com.android.email.mail.store.TrustManagerFactory$SecureX509TrustManager.checkServerTrusted(TrustManagerFactory.java:82)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:597)
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:395)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.<init>(OpenSSLSocketImpl.java:647)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:618)
at com.android.email.mail.store.ImapStore$ImapConnection.open(ImapStore.java:1330)

在andorid小于4.1的设备上,一切运行良好。 谁能告诉我。哪里有问题?

包含的库列表

Yes. in bottom list of included libraries:
google-http-client-1.6.0-beta.jar
google-http-client-extensions-1.6.0-beta.jar
google-http-client-extensions-android2-1.6.0-beta.jar

Yahoo我确实找到了正确的解决方案:

在android 4.1中没有bouncycastle库。我将它添加到项目中,错误消失

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

  1. project -> Java Build path --> Libraries.

  2. 中删除对JAR的所有引用
  3. 在项目的根目录中创建libs folder 将JAR复制到libs文件夹

  4. 如果仍然没有运行OK。右键单击您的项目&gt; Android工具&gt;修复项目属性

  5. 清理您的项目一次并运行。