2013-05-22 2 views
0

Я создал электронную почту - клиент для своего телефона Android с помощью JavaMail. Он работал до последней недели, теперь я получаю сообщение об ошибке при сохранении пароля и имени пользователя на телефоне и попытке загрузить все электронные письма. Мой код только:Android Javamail Error

IServUtilities client5 = new IServUtilities(); 
client5.setUserPass(username, password); 

Любопытная вещь, что я не назвал любую функцию из класса MailUtilities, только setUserPass ... Это setUserPass Метод:

public void setUserPass(String username, String password) { 
    this.username = username; 
    this.password = password; 

} 

Я получаю это Ошибки в LogCat:

I/dalvikvm(18636): Could not find method javax.mail.Folder.close, referenced from method android.app.gymnasiumnordhorn.IServUtilities.closeFolder 
W/dalvikvm(18636): VFY: unable to resolve virtual method 838: Ljavax/mail/Folder;.close (Z)V 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x0003 
E/dalvikvm(18636): Could not find class 'javax.mail.URLName', referenced from method android.app.gymnasiumnordhorn.IServUtilities.connect 
W/dalvikvm(18636): VFY: unable to resolve new-instance 250 (Ljavax/mail/URLName;) in Landroid/app/gymnasiumnordhorn/IServUtilities; 
D/dalvikvm(18636): VFY: replacing opcode 0x22 at 0x002f 
I/dalvikvm(18636): Could not find method javax.mail.Store.close, referenced from method android.app.gymnasiumnordhorn.IServUtilities.disconnect 
W/dalvikvm(18636): VFY: unable to resolve virtual method 858: Ljavax/mail/Store;.close()V 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x0002 
W/dalvikvm(18636): VFY: unable to find class referenced in signature (Ljavax/mail/Part;) 
I/dalvikvm(18636): Could not find method javax.mail.Part.isMimeType, referenced from method android.app.gymnasiumnordhorn.IServUtilities.getContent 
W/dalvikvm(18636): VFY: unable to resolve interface method 854: Ljavax/mail/Part;.isMimeType (Ljava/lang/String;)Z 
D/dalvikvm(18636): VFY: replacing opcode 0x72 at 0x0005 
I/dalvikvm(18636): Could not find method javax.mail.Folder.getMessageCount, referenced from method android.app.gymnasiumnordhorn.IServUtilities.getMessageCount 
W/dalvikvm(18636): VFY: unable to resolve virtual method 842: Ljavax/mail/Folder;.getMessageCount()I 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x0002 
W/dalvikvm(18636): VFY: unable to find class referenced in signature (Ljavax/mail/Part;) 
I/dalvikvm(18636): Could not find method javax.mail.Part.isMimeType, referenced from method android.app.gymnasiumnordhorn.IServUtilities.getMultipartContent 
W/dalvikvm(18636): VFY: unable to resolve interface method 854: Ljavax/mail/Part;.isMimeType (Ljava/lang/String;)Z 
D/dalvikvm(18636): VFY: replacing opcode 0x72 at 0x0003 
I/dalvikvm(18636): Could not find method javax.mail.Folder.getNewMessageCount, referenced from method android.app.gymnasiumnordhorn.IServUtilities.getNewMessageCount 
W/dalvikvm(18636): VFY: unable to resolve virtual method 843: Ljavax/mail/Folder;.getNewMessageCount()I 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x0002 
I/dalvikvm(18636): Could not find method javax.mail.Store.getDefaultFolder, referenced from method android.app.gymnasiumnordhorn.IServUtilities.openFolder 
W/dalvikvm(18636): VFY: unable to resolve virtual method 860: Ljavax/mail/Store;.getDefaultFolder()Ljavax/mail/Folder; 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x0002 
I/dalvikvm(18636): Could not find method javax.mail.Folder.getMessage, referenced from method android.app.gymnasiumnordhorn.IServUtilities.printMessage 
W/dalvikvm(18636): VFY: unable to resolve virtual method 841: Ljavax/mail/Folder;.getMessage (I)Ljavax/mail/Message; 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x0007 
I/dalvikvm(18636): Could not find method javax.mail.Message.getFrom, referenced from method android.app.gymnasiumnordhorn.IServUtilities.printMessage 
W/dalvikvm(18636): VFY: unable to resolve virtual method 846: Ljavax/mail/Message;.getFrom()[Ljavax/mail/Address; 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x000b 
I/dalvikvm(18636): Could not find method javax.mail.Store.getSharedNamespaces, referenced from method android.app.gymnasiumnordhorn.IServUtilities.showFolders 
W/dalvikvm(18636): VFY: unable to resolve virtual method 862: Ljavax/mail/Store;.getSharedNamespaces()[Ljavax/mail/Folder; 
D/dalvikvm(18636): VFY: replacing opcode 0x6e at 0x0003 
W/dalvikvm(18636): VFY: unable to resolve exception class 243 (Ljavax/mail/MessagingException;) 
W/dalvikvm(18636): VFY: unable to find exception handler at addr 0xc 
W/dalvikvm(18636): VFY: rejected Landroid/app/gymnasiumnordhorn/IServUtilities;.showFolders()V 
W/dalvikvm(18636): VFY: rejecting opcode 0x0d at 0x000c 
W/dalvikvm(18636): VFY: rejected Landroid/app/gymnasiumnordhorn/IServUtilities;.showFolders()V 
W/dalvikvm(18636): Verifier rejected class Landroid/app/gymnasiumnordhorn/IServUtilities; 
D/AndroidRuntime(18636): Shutting down VM 
W/dalvikvm(18636): threadid=1: thread exiting with uncaught exception (group=0x40ea62a0) 
E/AndroidRuntime(18636): FATAL EXCEPTION: main 
E/AndroidRuntime(18636): java.lang.IllegalStateException: Could not execute method of the activity 
E/AndroidRuntime(18636): at android.view.View$1.onClick(View.java:3691) 
E/AndroidRuntime(18636): at android.view.View.performClick(View.java:4211) 
E/AndroidRuntime(18636): at android.view.View$PerformClick.run(View.java:17267) 
E/AndroidRuntime(18636): at android.os.Handler.handleCallback(Handler.java:615) 
E/AndroidRuntime(18636): at android.os.Handler.dispatchMessage(Handler.java:92) 
E/AndroidRuntime(18636): at android.os.Looper.loop(Looper.java:137) 
E/AndroidRuntime(18636): at android.app.ActivityThread.main(ActivityThread.java:4898) 
E/AndroidRuntime(18636): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(18636): at java.lang.reflect.Method.invoke(Method.java:511) 
E/AndroidRuntime(18636): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
E/AndroidRuntime(18636): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
E/AndroidRuntime(18636): at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime(18636): Caused by: java.lang.reflect.InvocationTargetException 
E/AndroidRuntime(18636): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(18636): at java.lang.reflect.Method.invoke(Method.java:511) 
E/AndroidRuntime(18636): at android.view.View$1.onClick(View.java:3686) 
E/AndroidRuntime(18636): ... 11 more 
E/AndroidRuntime(18636): Caused by: java.lang.VerifyError: android/app/gymnasiumnordhorn/IServUtilities 
E/AndroidRuntime(18636): at android.app.gymnasiumnordhorn.Einstellungen_IServ.saveAllMessagesInDatabase(Einstellungen_IServ.java:184) 
E/AndroidRuntime(18636): at android.app.gymnasiumnordhorn.Einstellungen_IServ.saveAllMessages(Einstellungen_IServ.java:120) 
E/AndroidRuntime(18636): at android.app.gymnasiumnordhorn.Einstellungen_IServ.sendMessageSave(Einstellungen_IServ.java:99) 
E/AndroidRuntime(18636): ... 14 more 

Почему? До последней недели он работал отлично со всеми Методами.

И почему отображается журнал «Ljavax/mail/Folder; .getMessageCount()« Я должен быть «javax ...», я думаю?

ответ

0

Android VM пытается проверить ваш код перед его запуском. Ошибка не в вашей функции setUserPass() вообще, а скорее имеет какое-то отношение к программе в целом. Мое предположение будет отсутствовать JAR-файлы.

Кроме того, JavaMail находится в пакете javax.mail. Нет пакета javay, связанного с API JavaMail.

+0

Извините, javay является ошибкой при вводе текста. В этой ошибке не могли отсутствовать файлы jar, потому что с прошлой недели я ничего не менял. И в папке Project все необходимые файлы jar. – jwandscheer

+0

Чтобы быть ясным, код не работает. Если это сработало раньше, вы можете быть абсолютно уверены, что что-то изменилось. Ошибки, похоже, намекают на то, что JVM не может найти методы JavaMail, которые вызывает ваш класс, поэтому банки с зависимостями станут прекрасным местом для начала отладки. Удачи! –

Смежные вопросы