代码之家  ›  专栏  ›  技术社区  ›  Sagar Jethva

Smack 4.2.1 api java。类Lorg/jxmpp/util/cache/cache中的lang.NoSuchMethodError

  •  0
  • Sagar Jethva  · 技术社区  · 7 年前

    在Smack 4.2.1中,使用jxmpp-core-0.5.0-alpha7。jar lib我正在获取以下问题

    com.deep.tasktowerchat fatal error : No interface method lookup(Ljava/lang/Object;)Ljava/lang/Object; in class Lorg/jxmpp/util/cache/Cache; or its super classes (declaration of 'org.jxmpp.util.cache.Cache' appears in /data/app/com.deep.tasktowerchat-1/base.apk)
        java.lang.NoSuchMethodError: No interface method lookup(Ljava/lang/Object;)Ljava/lang/Object; in class Lorg/jxmpp/util/cache/Cache; or its super classes (declaration of 'org.jxmpp.util.cache.Cache' appears in /data/app/com.deep.tasktowerchat-1/base.apk)
         at org.jivesoftware.smack.sasl.core.ScramMechanism.evaluateChallenge(ScramMechanism.java:179)
         at org.jivesoftware.smack.sasl.SASLMechanism.challengeReceived(SASLMechanism.java:245)
         at org.jivesoftware.smack.SASLAuthentication.challengeReceived(SASLAuthentication.java:253)
         at org.jivesoftware.smack.SASLAuthentication.challengeReceived(SASLAuthentication.java:237)
         at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1091)
         at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:982)
         at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:998)
         at java.lang.Thread.run(Thread.java:818)
    

    是smack还是jxmpp库版本问题?

    1 回复  |  直到 7 年前
        1
  •  0
  •   user6443638 user6443638    7 年前

    你需要用相同的版本代码在你的应用程序中添加以下库。你可以下载 here 有关更多存储库和jar文件

     jxmpp-core-0.5.0.jar
     jxmpp-jid-0.5.0.jar
     jxmpp-stringprep-libidn-0.5.0.jar
     jxmpp-util-cache-0.5.0.jar
    

    然后重建并清理项目。我希望它能起作用。