2012-05-03 16 views
12

ho seguito le istruzioni demo a pagina http://www.achartengine.org/content/goodies.htmlachartengine demo compilazione, ma errore di runtime

ho importato con successo il progetto demo, ma ogni tabella danno getta un NoClassDefFoundError in fase di esecuzione, simile a questo:

java.lang.NoClassDefFoundError: 
org.achartengine.model.XYMultipleSeriesDataset 

achartengine-1.0.0.jar è sul percorso di generazione e viene segnalato in "Biblioteche di riferimento". Immagino che questo sia un problema da principiante, ma ho deciso di segnalarlo dal momento che ho appena importato il progetto dimostrativo "così come lo è" e ho provato ad eseguirlo sul mio telefono.

Sono necessari altri passaggi, non elencati nella pagina "goodies"?

+0

ho dettagliato tutte le fasi di includere AChartEngineHere: http: // StackOverflow .com/a/17951760/656600 – rptwsthi

risposta

29

ho trovato una buona risposta sul google groups, provato e sembra funzionare:

L'unica cosa che io abbia mai incontrato in questo caso è l'esportazione del vaso ... se questo ha senso.

In Eclipse:

  1. Fare clic destro del progetto - andare a costruire il percorso - selezionare Configura costruire percorso
  2. passare alla scheda "Ordine e Esporta"
  3. Controllare il "achartengine-1.0. 0.jar box e quindi fare clic sul suo nome
  4. spostarlo in modo che sia proprio sotto le dipendenze di Android (a volte questo può fare la differenza se si dispone di più jar)

fare clic su OK, quindi pulire il progetto. (Progetto -> Pulisci ...)

+0

grazie mille, ho difficoltà con questo problema da 3 giorni –

1

L'errore (NoClassDefFoundError) visualizzato è un errore di runtime. La libreria di riferimento risolve solo errori di tempo di compilazione non di runtime. Aggiungi quei vasi alla cartella lib del tuo progetto. Questi vasi dovrebbero essere disponibili anche in fase di esecuzione.

-1

È sufficiente aggiungere i file jar nella cartella Librerie. Dovrebbe funzionare bene.

0

La risposta da 'lustro' lavorato con l'aggiunta di rimozione di importazione di android.R da PieChartBuilder e la rimozione di due @Overrides da PieChartBuilder e XY_ChartBuilder prima di Eclipse sarebbe d'accordo per la compilazione.

4

Ricorda di cambia la directory "lib" in "libs" prima!

quindi selezionare la casella di achartengine-1.0.0.jar e spostarla sopra le dipendenze Android nel "percorso di generazione Configura" - "Ordine e Esporta" scheda "