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

时间:2017-11-02 09:02:27

标签: android xmpp smack

在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-android-4.2.0-beta3-SNAPSHOT.jar lib时它工作正常但是在更改了smack lib版本之后它会抛出上面的错误。 它是smack还是jxmpp库版本问题?

1 个答案:

答案 0 :(得分:0)

您需要在应用中使用相同的版本代码添加以下lib。您可以下载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

然后重建并清理您的项目。我希望它能奏效。