Eventuali duplicati:
NoClassDefFoundError - Eclipse and AndroidApproccio per correggere NoClassDefFoundError?
sto vedendo questa domanda è sempre chiesto un sacco in molti contesti differenti. Forse possiamo impostare alcune strategie per individuarlo e risolverlo? Io sono noobish in modo che tutto quello che posso contribuire sono storie dell'orrore e domande, mi dispiace ...
Sembra che questo viene generato quando una classe è visibile in fase di compilazione ma non in fase di esecuzione ... come può accadere?
Nel mio caso sto sviluppando un'applicazione che utilizza le API di Google, in Eclipse, per la piattaforma Android. Ho configurato le proprietà del progetto/Java Build Path/Libraries per includere gdata .jars e tutto va bene. Quando eseguo nell'emulatore ottengo una forza chiusa e il logcat mostra un NoClassDefFoundError su un nuovo semplice ContactsService ("myApp"); Ho anche provato un nuovo CalendarService ("myApp") con gli stessi risultati.
È possibile o consigliabile legarsi staticamente in fase di compilazione per evitare il problema?
In che modo l'associazione dinamica di una libreria aggiuntiva può funzionare comunque nell'ambiente mobile? O deve essere associato a .apk oppure è necessario "installarlo"? ... hmmm.
Consigli molto apprezzati.
Con il plugin Eclipse per lo sviluppo Android, tutti i jar inclusi nel percorso di generazione del progetto vengono impacchettati come parte dell'APK (a condizione che si utilizzi il plug-in per creare l'APK). I vasi non devono essere all'interno del progetto, o in una determinata directory o altro. –
Di recente c'è stata un'ondata di lamentele a riguardo. Di nuovo, non sono un utente di Eclipse. Ho visto che c'è "Aggiungi JAR" e "Aggiungi JAR esterno" nella scheda della finestra di dialogo del percorso di una costruzione - c'è forse un impatto se si sceglie "Aggiungi JAR esterno"? – CommonsWare
Ho usato "Aggiungi JAR esterno", sì. Ho creato una directory libs e ho spostato direttamente le installazioni gdata. Poi ho usato "Aggiungi JAR" e i vasi appaiono come "Biblioteche di riferimento" e il compilatore è felice. Quindi ho eseguito un Project Clean, riavviato Eclipse e l'emulatore e ho eseguito. Stesso problema. Grrr. Questa cosa mi sta dando di matto .. :) Sembra un bug di ambiente di sviluppo? – DJC