找不到提供程序类SMACK 4.1.1 Android

时间:2015-12-04 08:36:16

标签: android android-studio build.gradle smack

我是Android开发和Smack的新手,并使用link中的示例代码。但是当我尝试使用smack 4.1.1 api时,我在API级别22以下运行应用程序时遇到类错误。

以下是我收到错误的代码部分:

    XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration
            .builder(); // In this line 
    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
    config.setServiceName(serverAddress);
    config.setHost(serverAddress);
    config.setPort(5222);
    config.setDebuggerEnabled(true);
    XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true);
    XMPPTCPConnection.setUseStreamManagementDefault(true);
    connection = new XMPPTCPConnection(config.build());
    XMPPConnectionListener connectionListener = new XMPPConnectionListener();
    connection.addConnectionListener(connectionListener);

这是我的gradle文件依赖列表:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.github.bumptech.glide:glide:3.6.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'org.jxmpp:jxmpp-util-cache:0.5.0-alpha7'
compile 'org.igniterealtime.smack:smack-android:4.1.1'
compile 'org.igniterealtime.smack:smack-tcp:4.1.1'
// optional features
compile 'org.igniterealtime.smack:smack-android-extensions:4.1.1'
compile 'org.igniterealtime.smack:smack-core:4.1.1'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.google.android.gms:play-services:8.3.0'
}

以下是我得到的错误:

    12-04 13:52:14.782 7566-7582/com.society.societytabs E/GMPM: getGoogleAppId failed with status: 10
12-04 13:52:14.784 7566-7582/com.society.societytabs E/GMPM: Uploading is not possible. App measurement disabled
12-04 13:52:15.812 7566-7566/com.society.societytabs E/dalvikvm: Could not find class 'org.jxmpp.util.cache.ExpirationCache', referenced from method org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader: Could not find provider class
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader: java.lang.ClassNotFoundException: Didn't find class "org.jivesoftware.smackx.time.provider.TimeProvider" on path: DexPathList[[zip file "/data/app/com.society.societytabs-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.society.societytabs-1, /vendor/lib, /system/lib]]
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.provider.ProviderFileLoader.<init>(ProviderFileLoader.java:77)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.initializer.UrlInitializer.initialize(UrlInitializer.java:53)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:232)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:193)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:163)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:148)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:116)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:38)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.initialiseConnection(MyXMPP.java:102)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.init(MyXMPP.java:95)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.<init>(MyXMPP.java:61)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.getInstance(MyXMPP.java:69)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyService.onCreate(MyService.java:34)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2585)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.access$1800(ActivityThread.java:139)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Handler.dispatchMessage(Handler.java:102)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Looper.loop(Looper.java:136)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.main(ActivityThread.java:5086)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invokeNative(Native Method)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invoke(Method.java:515)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-04 13:52:15.825 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.NativeStart.main(Native Method)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader: Could not find provider class
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader: java.lang.ClassNotFoundException: Didn't find class "org.jivesoftware.smackx.xhtmlim.provider.XHTMLExtensionProvider" on path: DexPathList[[zip file "/data/app/com.society.societytabs-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.society.societytabs-1, /vendor/lib, /system/lib]]
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.provider.ProviderFileLoader.<init>(ProviderFileLoader.java:77)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.initializer.UrlInitializer.initialize(UrlInitializer.java:53)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:232)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:193)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:163)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:148)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:116)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:38)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.initialiseConnection(MyXMPP.java:102)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.init(MyXMPP.java:95)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.<init>(MyXMPP.java:61)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.getInstance(MyXMPP.java:69)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyService.onCreate(MyService.java:34)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2585)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.access$1800(ActivityThread.java:139)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Handler.dispatchMessage(Handler.java:102)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Looper.loop(Looper.java:136)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.main(ActivityThread.java:5086)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invokeNative(Native Method)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invoke(Method.java:515)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-04 13:52:15.828 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.NativeStart.main(Native Method)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader: Could not find provider class
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader: java.lang.ClassNotFoundException: Didn't find class "org.jivesoftware.smackx.muc.packet.GroupChatInvitation$Provider" on path: DexPathList[[zip file "/data/app/com.society.societytabs-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.society.societytabs-1, /vendor/lib, /system/lib]]
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.provider.ProviderFileLoader.<init>(ProviderFileLoader.java:77)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.initializer.UrlInitializer.initialize(UrlInitializer.java:53)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:232)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:193)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:163)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:148)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:116)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:38)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.initialiseConnection(MyXMPP.java:102)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.init(MyXMPP.java:95)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.<init>(MyXMPP.java:61)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.getInstance(MyXMPP.java:69)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyService.onCreate(MyService.java:34)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2585)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.access$1800(ActivityThread.java:139)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Handler.dispatchMessage(Handler.java:102)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Looper.loop(Looper.java:136)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.main(ActivityThread.java:5086)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invokeNative(Native Method)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invoke(Method.java:515)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-04 13:52:15.830 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.NativeStart.main(Native Method)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader: Could not find provider class
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader: java.lang.ClassNotFoundException: Didn't find class "org.jivesoftware.smackx.xdata.provider.DataFormProvider" on path: DexPathList[[zip file "/data/app/com.society.societytabs-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.society.societytabs-1, /vendor/lib, /system/lib]]
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.provider.ProviderFileLoader.<init>(ProviderFileLoader.java:77)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.initializer.UrlInitializer.initialize(UrlInitializer.java:53)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:232)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:193)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:163)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:148)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:116)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:38)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.initialiseConnection(MyXMPP.java:102)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.init(MyXMPP.java:95)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.<init>(MyXMPP.java:61)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyXMPP.getInstance(MyXMPP.java:69)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.society.societytabs.Application.MyService.onCreate(MyService.java:34)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2585)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.access$1800(ActivityThread.java:139)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Handler.dispatchMessage(Handler.java:102)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.os.Looper.loop(Looper.java:136)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at android.app.ActivityThread.main(ActivityThread.java:5086)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invokeNative(Native Method)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at java.lang.reflect.Method.invoke(Method.java:515)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-04 13:52:15.833 7566-7566/com.society.societytabs E/ProviderFileLoader:     at dalvik.system.NativeStart.main(Native Method)

编辑1: 检查了大约8-10个小时后,我发现问题出在Smack Extension Library上。你能不能帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

最后我解决了这个问题。发布解决方案以帮助任何同样有问题的人。 smack扩展库存在问题。如果将它们与google play服务库一起使用,If会在使用KITKAT(api 19)或以下设备的设备上引发错误。 要使代码运行,请替换

compile 'com.google.android.gms:play-services:8.3.0'

使用您将从播放服务中使用的库。在我的情况下,我需要播放和gcm库。下面是他们的代码:

compile 'com.google.android.gms:play-services-gcm:8.3.0'
compile 'com.google.android.gms:play-services-plus:8.3.0'

以下是Google Play服务库的完整列表: https://developers.google.com/android/guides/setup

相关问题