2012-04-06 6 views
15

Ho appena ha permesso il mio Mac per fare un aggiornamento sulla sua installazione Java e ora alcuni dei miei vecchi vasi (come javax.mail e) stanno gettando "classe non trovato" eccezioni in fase di esecuzione !Android aggiornamento 17 sembra incompatibile con Vasi esterni

Significato, compilano bene, ma poi in crash in fase di esecuzione con le eccezioni che assomigliano a questo:

E/dalvikvm(2414): Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress 

ho bisogno di ottenere versioni più recenti dei vasi che hanno quelle classi? O devo tornare alla mia versione precedente di Java?

Oppure questo è un problema totalmente non correlato che sto solo assumendo ha a che fare con l'aggiornamento Java (sarebbe una coincidenza, tutto ha funzionato perfettamente prima dell'aggiornamento)?

+0

stai parlando di file jar esterni? – MAC

+0

sì, in particolare ho usato apache-commons 3.0 e sembra non essere più compatibile. –

risposta

75

incidente in fase di esecuzione con le eccezioni che assomigliano a questo: Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress

Se avete problemi con vasi esterni, quindi:

  1. creare una cartella denominata libs.
  2. Copia e incolla tutti i file jar esterni necessari in quella cartella.

sarà automaticamente incluso, come spiegato in questa pagina: Dealing with dependencies in Android projects

+0

provare questo perché ho anche affrontare un problema come questo e risolto bu mettendo tutti i file jar nella cartella libs – MAC

+0

Ma ogni volta che sto aggiornando l'ADT, si chiede di aggiornare SDK. E dopo aver aggiornato la sua visualizzazione "Si è verificato un errore Vedere il log degli errori per ulteriori dettagli com.android.ddmlib.IDevice.getName() Ljava/lang/String;". Se la soluzione di disinstallazione è la soluzione, come aggiornare gli strumenti ADT e SDK? Io disinstallo e reinstallo questo per risolvere questo problema molte volte. Ma come posso aggiornare tutto ed eseguire correttamente la compilazione? È davvero richiesto. – Debarati

+0

Solo per curiosità, non è la stessa cosa della sezione Biblioteche di riferimento del progetto? La mia eclissi stava gestendo questo bene e ora all'improvviso sto ricevendo questo errore. – meanbunny

2

Stessa cosa è successo a me, ma la mia cartella è stata etichettata "lib" invece di arg "libs"! l'aggiornamento era un po 'agitato questa volta ... fisso dopo aver rimosso i vasi esterni dalle impostazioni di progetto e cambiare la cartella di librerie

1

Se rinominare il lib-libs non funziona quindi provare this.

Problemi correlati