2016-12-27 2 views
0

Я пытаюсь подключиться к толкателю в андроиде с использованием библиотеки толкателя-ява-client1.2.1 и мой код для подключения приведен нижеТолкатель не работает в андроиде 4.4.4

if(Utils.isOnline(mcontext)) { 
     PusherOptions pOptions = new PusherOptions(); 
     pOptions.setAuthorizer(new HttpAuthorizer(Constants.PUSHER_AUTH_SRC_URL + "/auth.php")); 
     pusher = new Pusher(Constants.PUSHER_KEY, pOptions); 
     pusher.connect(); 

     channel = pusher.subscribe(Utils.getPref(mcontext, "channel_name", "")); 
     Utils.setPref(mcontext, "OtherUserId", ""); 
    }else{ 
     Utils.setCustomToast(mcontext,Constants.NO_INTERNET,false); 
    } 

и мой этот код работает штраф в Android 5.0 и выше версии, но в Android 4.4 сбоев приложений с следующим выводом LogCat

java.lang.NoClassDefFoundError: com.pusher.client.util.Factory 
      at com.pusher.client.Pusher.<init>(Pusher.java:83) 
      at com.driversafe.chat.MessageStatusApiCalling.pusherConnect(MessageStatusApiCalling.java:62) 
      at com.driversafe.chat.ApplicationLifeCycleHandler.onActivityCreated(ApplicationLifeCycleHandler.java:27) 
      at android.app.Application.dispatchActivityCreated(Application.java:189) 
      at android.app.Activity.onCreate(Activity.java:903) 
      at android.support.v4.app.BaseFragmentActivityDonut.onCreate(BaseFragmentActivityDonut.java:39) 
      at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:298) 
      at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:84) 
      at com.driversafe.SplashActivity.onCreate(SplashActivity.java:57) 
      at android.app.Activity.performCreate(Activity.java:5231) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
      at android.app.ActivityThread.access$800(ActivityThread.java:135) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5017) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
      at dalvik.system.NativeStart.main(Native Method) 

любой орган может предложить мне решение этой проблемы

+0

Это похоже на проблему MultiDex. У вас есть строка 'multiDexEnabled true' в' build.gradle вашего приложения, и ваш класс Application не расширяет MultiDexApplication? btw, последняя версия pusher-java-client - 1.4.0 – zmarkan

+0

@zmarkan мое приложение уже включено с поддержкой multidex – user3269550

ответ

0

проблемы была я n зависимостей, я использовал сервис google play-service google play, а pusher-java-клиент - проблема с конфликтом, я разрешил проблему с помощью определенных зависимостей. google-play-service-gcm

Смежные вопросы