Я создал электронную почту - клиент для своего телефона 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 ...», я думаю?
Извините, javay является ошибкой при вводе текста. В этой ошибке не могли отсутствовать файлы jar, потому что с прошлой недели я ничего не менял. И в папке Project все необходимые файлы jar. – jwandscheer
Чтобы быть ясным, код не работает. Если это сработало раньше, вы можете быть абсолютно уверены, что что-то изменилось. Ошибки, похоже, намекают на то, что JVM не может найти методы JavaMail, которые вызывает ваш класс, поэтому банки с зависимостями станут прекрасным местом для начала отладки. Удачи! –