2013-05-16 4 views
36

Ho appena aggiornato i miei strumenti SDK di Android alla versione appena rilasciata (Tools versione 22, la piattaforma strumenti versione 17)app si blocca Android dopo la versione di aggiornamento SDK-tools (NoClassDefFound, strumento versione 22)

java.lang.NoClassDefFoundError 

Il Il file .classpath è stato modificato. L'aggiornamento in aggiunto una riga:

<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> 

Prima dell'aggiornamento degli strumenti SDK, tutti i miei progetti hanno funzionato bene !!

Ho corretto il mio problema in questo modo:

  • nelle proprietà del progetto (Eclipse) -> percorso java accumulo -> ordine e l'esportazione assicurarsi che tutti i barattoli nella cartella librerie vengono controllati.
  • E "Android Tools -> Fissare Proprietà progetto"
  • E "Project -> Clean"

Ma io non capisco perché! Qualcuno avrebbe una spiegazione?

+0

stai usando qualsiasi libreria di supporto – stinepike

+1

rispondere alla tua domanda con la soluzione, che mi hanno aiutato, che fissa il fastidioso problema – Maragues

+0

problema samle !! Anche i miei file sono generati da AndroidAnnotations. Sembra che non vengano aggiunti al percorso di build. –

risposta

36

L'ho risolto andando in Java Build Path> Order and Export tab.

Fare clic su nella lista "Librerie private Android".

Quindi "Progetto -> Pulisci". Questo ha risolto il mio problema.

Poco più di 1,5 giorni su questo problema, risolto il mio problema leggendo Google+.

+3

L'ho appena controllato con attenzione e abbiamo solo bisogno di controllare la nuova dipendenza "Librerie private Android" (non tutte) e quindi fare il "Progetto> Pulisci". Grazie @acedanger. – thelawnmowerman

+1

bellissimo. Grazie per la risposta @thelawnmowerman! – acedanger

+0

Prego :-) ("Non è necessario neanche" Proprietà del progetto "!) – thelawnmowerman

0

Ho avuto un problema simile dopo l'aggiornamento. Il problema nel mio caso era che la libreria android-support-v4.jar era stata deselezionata nell'elenco degli ordini e delle esportazioni. Controlla + ricostruisci risolto per me.

L'errore si è manifestato bloccando l'app durante l'apertura di una finestra di dialogo con un widget LoginButton di Facebook.

0

Inoltre, è necessario assicurarsi che le dipendenze di Android siano selezionate nella scheda di esportazione Ordine &. Entrambi sono necessari quando si utilizzano altri progetti di libreria.

0

ho avuto problema simile, in seguito a due passi fissi è: -

  1. Java Build Path -> Ordine e scheda Esporta.

  2. Quindi "Progetto -> Pulisci".

2

Aveva lo stesso problema di StylezSoft. Per chiarire ancora di più, qui di seguito è il mio Java Build Path da Eclipse, dopo che ho risolto il problema (barrando la biblioteca android-support-v4.jar)

enter image description here

Poi ho pulito il progetto (Progetto> Clean ...> OK) e tutto ha funzionato bene.

0

ho risolvere questo con Android Strumenti-> Aggiungi libreria di supporto

0

ho avuto problema simile. Ma il problema era la mancata corrispondenza tra jar "android-support-v4.jar" tra Facebook SDK e la mia applicazione. Quando ho copiato lo stesso file jar da Facebook SDK alla cartella lib dell'applicazione, il problema è stato risolto.

0

Mi sono imbattuto in questo su Android Studio. Dal momento che la maggior parte delle risposte qui sono per Eclipse, ecco come fare per aggiungere la libreria supportv4 su Android Studio:

  1. Build -> Modifica Biblioteche e dipendenze
  2. Fai clic sul pulsante +
  3. Selezionare la libreria supportv4
  4. Fare clic su OK.

Questo è tutto.

0

Solutions:

  1. Controlla Esportazioni Ordinare
  2. Attiva Multi Dex
  3. Controllare il livello di API di opinioni nel layout. Ho affrontato lo stesso problema con searchView. Controllo il livello API durante l'aggiunta di searchview ma ho aggiunto implementa SearchView.OnQueryTextListener al file di classe.
  4. controllo Estensione Biblioteche v4, v7 ecc
+0

Questa è la risposta di mvp, multi dex l'ha sistemata per noi – HopefullyHelpful