2015-07-12 17 views
8

Sto usando PushBots per gestire le mie notifiche push per la mia app, sto usando questa incredibile piattaforma per molte app ed è la prima volta che ho un problema come questo.NoClassDefFoundError: android.support.v4.app quando si invia push?

A volte, quando avvio l'app, ottengo questo errore, ma sempre quando si riceve una spinta (all'interno o senza l'app aperta).

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 abbastanza sicuro che questo è circa il v4 supporto Android, questo è il mio attuale percorso di generazione:

Build Path

* A volte, quando ho deselezionare la biblioteche private pulito e ri-controllare questo opzione di nuovo l'app funziona (ma non fortunato con le notifiche).

Il vaso sostegno v4 è nelle librerie cartella, il percorso è quello giusto (frontend/libs)

Im in procinto di rilasciare un aggiornamento, la mia app è già al lavoro/corsa con i server pushbots (con sede dispositivi e tutto), quindi mi piacerebbe risolvere questo per rilasciare il mio aggiornamento. Grazie.

+0

Quale versione del android-supporto -v4.jar stai usando? Inoltre vedo che ci sono due vasi con lo stesso nome – gusridd

+0

Stai usando Proguard? –

risposta

1

Come spiegato in queste domande: NotificationManagerCompat Can't be resolved - Android Wear e Android studio unable to import WearableExtender NotificationManagerCompat and RemoteInput. Sembra che tu non stia usando l'ultima versione della libreria di supporto della compatibilità. Hai due opzioni per risolverlo:

  1. Scaricare manualmente le librerie più recenti e aggiungerle al progetto.
  2. Sembra che si sta utilizzando Eclipse, vi consiglio di ora possibile utilizzare Android Studio modo da poter aggiungere la dipendenza e lasciare gladle gestire le librerie, come questo segno di spunta

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

Scusa Se uso eclipse, ho scaricato le nuove librerie (supporto per Android v4 jar) e nulla è cambiato –

+0

Alcuni anni fa, ho anche usato eclipse per alcuni progetti Android e mi sono imbattuto negli stessi problemi per nessun motivo spiegabile in quel momento. L'aspetto positivo di Android Studio è che integra gradle in modo da non avere esattamente questo tipo di problemi. – gusridd

+0

Ho inserito per errore la chiave di introduzione. Hai provato a pulire il progetto con Project> Clean? – gusridd

0

i seguenti vasi in costruire il percorso o la proprietà, funzionerà 1. android-supporto-v4.jar (appcombat/ibs) 2.android-support-v4-appcombat.jar (appcombat/ibs)

+0

Se ckeck questa opzione ottengo l'errore "Nessun file dex" o qualcosa del genere. –

Problemi correlati