Autore Topic: NoClassDefFoundError e libreria inesistente  (Letto 770 volte)

Offline stefeno

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s2
  • Sistema operativo:
    Windows 8
NoClassDefFoundError e libreria inesistente
« il: 29 Marzo 2013, 15:02:14 CET »
0
Salve a tutti,

sono nuovo sia sul forum che su android, pertanto vi chiedo di scusarmi se ho saltato qualche obbligo iniziale prima di utilizzare il forum e se magari farò domande stupide su android...

Sto provando a sviluppare un'app che deve recuperarmi una precisa email dalla casella di posta Gmail.
Ma quando arriva alla riga del getInputStream:

Codice (Java): [Seleziona]
if ("eeeee@eeeee.it".equals(messaggio.getFrom()[0].toString())
                                                && "xxxxxxx".equals(messaggio.getSubject())) {
                                        Log.d(TAG,"------------ Message " + (i + 1) + " ------------");

                                        Log.d(TAG,"SentDate : " + messaggio.getSentDate());
                                        Log.d(TAG,"From : " + messaggio.getFrom()[0]);
                                        Log.d(TAG,"Subject : " + messaggio.getSubject());
                                        Log.d(TAG,"Message : ");
                                       
                                        InputStream stream = messaggio.getInputStream();
                                        Scanner sc = new Scanner(stream);
                                        sc.useDelimiter("\n");

                                        while (sc.hasNext()) { .....

mi restituisce il seguente errore:

03-29 14:00:14.872: E/AndroidRuntime(275): FATAL EXCEPTION: main
03-29 14:00:14.872: E/AndroidRuntime(275): java.lang.NoClassDefFoundError: javax.activation.DataHandler
03-29 14:00:14.872: E/AndroidRuntime(275):    at com.sun.mail.imap.IMAPMessage.getDataHandler(IMAPMessage.java:649)
03-29 14:00:14.872: E/AndroidRuntime(275):    at javax.mail.internet.MimeMessage.getInputStream(MimeMessage.java:1312)


Ho cercato soluzioni nel web: c'è chi dice di fare attenzione che i jar siano nella cartella libs e non lib, chi dice che devono essere ordinati in un certo modo e chi dice che oltre a mail.jar e activation.jar serve anche additional.jar che però non trovo da nessuna parte...
Qualcuno può aiutarmi?
Grazie

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:NoClassDefFoundError e libreria inesistente
« Risposta #1 il: 29 Marzo 2013, 15:43:27 CET »
0
Ho cercato soluzioni nel web: c'è chi dice di fare attenzione che i jar siano nella cartella libs e non lib, chi dice che devono essere ordinati in un certo modo e chi dice che oltre a mail.jar e activation.jar serve anche additional.jar che però non trovo da nessuna parte...

Intendi questo?

Downloads -
 javamail-android -
 
 
 JavaMail port for the android plateform - Google Project Hosting
 
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline stefeno

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s2
  • Sistema operativo:
    Windows 8
Re:NoClassDefFoundError e libreria inesistente
« Risposta #2 il: 29 Marzo 2013, 19:52:14 CET »
0
grandissimo!
stavo impazzendo. adesso provo, vediamo se risolve il problema come dicono...