首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smack 4.1.8解析失败: Lorg/jivesoftware/smack/tcp/XMPPTCPConnectionConfiguration;

Smack 4.1.8解析失败: Lorg/jivesoftware/smack/tcp/XMPPTCPConnectionConfiguration;
EN

Stack Overflow用户
提问于 2016-10-23 13:55:38
回答 2查看 290关注 0票数 0

我正在使用4.1.8库构建一个Smack客户端。代码编译得很好。当我运行时,应用程序崩溃并显示错误:由: Lorg/jivesoftware/smack/tcp/XMPPTCPConnectionConfiguration;引起: java.lang.NoClassDefFoundError:解析失败

我的导入行:

代码语言:javascript
复制
import org.jivesoftware.smack.*;
import org.jivesoftware.smack.tcp.XMPPTCPConnection;
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;
import org.jivesoftware.smackx.iqregister.AccountManager;

应用Gradle

代码语言:javascript
复制
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile group: 'org.igniterealtime.smack', name: 'smack-extensions',     version: '4.1.8'
    compile group: 'org.igniterealtime.smack', name: 'smack-java7', version: '4.1.8'
    compile group: 'org.igniterealtime.smack', name: 'smack-tcp', version: '4.1.8'
    compile group: 'org.igniterealtime.smack', name: 'smack-core', version: '4.1.8'}

项目gradle

代码语言:javascript
复制
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

我也尝试将smack文件放在lib文件夹中,但得到了相同的错误。

EN

回答 2

Stack Overflow用户

发布于 2017-11-24 18:13:37

你需要在你的gradle中添加更多的依赖,这对我来说很有效。

代码语言:javascript
复制
compile "org.igniterealtime.smack:smack-android:4.1.8"

compile "org.igniterealtime.smack:smack-tcp:4.1.8"

compile "org.igniterealtime.smack:smack-core:4.1.8"

compile "org.igniterealtime.smack:smack-im:4.1.8"

compile "org.jxmpp:jxmpp-jid:0.5.0-alpha6"

compile "org.igniterealtime.smack:smack-extensions:4.1.8"
票数 1
EN

Stack Overflow用户

发布于 2017-07-28 23:06:31

尝试修改您的依赖关系:

代码语言:javascript
复制
compile "org.igniterealtime.smack:smack-android-extensions:4.1.8"
compile "org.igniterealtime.smack:smack-android:4.1.8"
compile "org.igniterealtime.smack:smack-tcp:4.1.8"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40200021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档