2015-07-12 13 views
8

Korzystam z PushBots do zarządzania powiadomieniami push dla mojej aplikacji, korzystałem z tej niesamowitej platformy dla wielu aplikacji i po raz pierwszy mam taki problem.NoClassDefFoundError: android.support.v4.app podczas wysyłania push?

Czasami po uruchomieniu aplikacji pojawia się ten błąd, ale zawsze po otrzymaniu polecenia push (w obrębie lub bez otwierania aplikacji).

07-12 01:20:00.844: E/AndroidRuntime(12140): FATAL EXCEPTION: IntentService[GCMIntentService-326*****5*9-1] 
07-12 01:20:00.844: E/AndroidRuntime(12140): Process: com.karlol.mo***, PID: 12140 
07-12 01:20:00.844: E/AndroidRuntime(12140): java.lang.NoClassDefFoundError: android.support.v4.app.NotificationManagerCompat 

> //This is just the beginning of the log, there's more with some 
> Pushbots handler info and stuff.... Let me know if I need to post it, 
> its a lot. 

Im całkiem pewien, że to o android wsparcia v4, to moja obecna ścieżka build:

Build Path

* Czasami, kiedy odznacz biblioteki prywatnej czyste i to ponownie sprawdzić opcja znowu działa (ale nie ma szczęścia z powiadomieniami).

Wsparcie v4 słoik jest w bibliotekami folderu, trasa jest prawidłowa (MojaApl/libs)

Im zamiar wydać aktualizację, moja aplikacja już działa/działa z serwerami pushbots (z zarejestrowanych urządzenia i wszystkie), więc chciałbym rozwiązać ten problem, aby wydać moją aktualizację. Dzięki.

+0

Która wersja systemu Android-support Używasz -v4.jar? Widzę też, że istnieją dwa słoiki o tej samej nazwie. – gusridd

+0

Czy używasz Proguard? –

Odpowiedz

1

Jak wyjaśniono w tych pytaniach: NotificationManagerCompat Can't be resolved - Android Wear i Android studio unable to import WearableExtender NotificationManagerCompat and RemoteInput. Wygląda na to, że nie używasz ostatniej wersji biblioteki obsługi zgodności. Masz dwie możliwości rozwiązania:

  1. Pobierz najnowsze biblioteki ręcznie i dodaj je do swojego projektu.
  2. Wydaje się, że używasz zaćmienie, polecam, że teraz używać Android Studio więc można dodać zależność i niech gladle obsługiwać biblioteki, jak to

    dependencies { 
        compile 'com.android.support:support-v4:20.0+' 
    } 
    
+0

Niestety, używam Eclipse, pobrałem najnowsze biblioteki (android support v4 jar) i nic się nie zmieniło –

+0

Kilka lat temu używałam Zaćmienia również dla niektórych projektów androidów i natknąłem się na te same problemy bez żadnego wytłumaczalnego powodu w tym czasie. Zaletą Androida Studio jest to, że integruje gradle, więc nie masz dokładnie tego typu problemów. – gusridd

+0

Wprowadziłem przez pomyłkę klawisz intro. Czy próbowałeś wyczyścić projekt za pomocą Project> Clean? – gusridd

0

haczykiem następujące słoiki w zbuduj ścieżkę lub własność, zadziała 1. android-support-v4.jar (appcombat/ibs) 2.android-support-v4-appcombat.jar (appcombat/ibs)

+0

Jeśli skorzystam z tej opcji, otrzymam komunikat "No dex files" lub coś w tym stylu. –