Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio VerifyError拒绝来自JavaMail API的类文本_Java_Android_Email_Jakarta Mail_Verifyerror - Fatal编程技术网

Android Studio VerifyError拒绝来自JavaMail API的类文本

Android Studio VerifyError拒绝来自JavaMail API的类文本,java,android,email,jakarta-mail,verifyerror,Java,Android,Email,Jakarta Mail,Verifyerror,我正在开发一个应用程序,允许用户通过发送电子邮件与我联系。用户只输入消息,发送者和接收者的电子邮件都是我的。我正试图使用JavaMail API通过gmail实现这一点。但是,我在Transport.sendmimeMessage行中不断遇到此错误 以下是错误消息: 原因:java.lang.VerifyError:拒绝尝试在/data/app/~~T_TRkO9R_v9j4iEdr4K9Yg=/com.example.computesec-dpeal8dtgjvuvu45djpt8xxa=/b

我正在开发一个应用程序,允许用户通过发送电子邮件与我联系。用户只输入消息,发送者和接收者的电子邮件都是我的。我正试图使用JavaMail API通过gmail实现这一点。但是,我在Transport.sendmimeMessage行中不断遇到此错误

以下是错误消息:

原因:java.lang.VerifyError:拒绝尝试在/data/app/~~T_TRkO9R_v9j4iEdr4K9Yg=/com.example.computesec-dpeal8dtgjvuvu45djpt8xxa=/base.apk中子类型错误的类com.sun.mail.handlers.handlers.handler_基声明的类com.lang.VerifyError:

原因:java.lang.VerifyError:验证程序拒绝类com.sun.mail.handlers.handler_base:java.awt.datatransfer.DataFlavor[]com.sun.mail.handlers.handler_base.getTransferDataFlavors未能验证:java.awt.datatransfer.DataFlavors[]com.sun.mail.handlers.handler_base.getTransferDataFlavors:[0x4]无法解析返回的类型“Unresolved Reference:java.awt.datatransfer.DataFlavor[]”或“Reference:javax.activation.ActivationDataFlavor[]”声明“com.sun.mail.handlers.handler_base”出现在/data/app/~~t_TRkO9R_v9j4iEdr4K9Yg==/com.example.compusec-dpeal8dtgvuvu45djpt8xptxa==/base.apk中

这是我的密码:

受保护的Void doInBackgroundVoid。。。空隙{ 属性=新属性; properties.putmail.smtp.host,smtp.gmail.com; properties.putmail.smtp.socketFactory.port,465; properties.putmail.smtp.socketFactory.class,javax.net.ssl.SSLSocketFactory; properties.putmail.smtp.auth,true; properties.putmail.smtp.port,465; session=javax.mail.session.getInstanceproperties,新的javax.mail.Authenticator{ 受保护的密码身份验证getPasswordAuthentication{ 还新PasswordAuthenticationsender@gmail.com,senderpass; } }; session.setDebugtrue; mimessage MimeMessage=新的mimessage会话; 试一试{ mimeMessage.setFromnewInternetAddresssender@gmail.com; mimeMessage.addRecipientsMessage.RecipientType.TO,String.ValueOfNewInternetAddressEmail; mimeMessage.setSubjectsubject; mimeMessage.setTextmessage; Transport.sendmimeMessage; }捕获消息异常{ e、 打印跟踪; } 返回null;
} 我也有同样的问题。我可以告诉你的是,如果你的目标是安卓10和更低的SDK 29或更低,它工作得很好。我已经用了很多年了。然而,一旦我瞄准Android 11 SDK 30,我就会得到这个错误。我猜com.sun.mail依赖项需要更新。我正在使用最新的1.6.5,但仍然无法正常工作。因此,我建议现在就瞄准SDK 29,看看这是否有帮助。

我也有同样的问题。我可以告诉你的是,如果你的目标是安卓10和更低的SDK 29或更低,它工作得很好。我已经用了很多年了。然而,一旦我瞄准Android 11 SDK 30,我就会得到这个错误。我猜com.sun.mail依赖项需要更新。我正在使用最新的1.6.5,但仍然无法正常工作。因此,我建议现在就瞄准SDK 29,看看这是否有帮助。

我已经向谷歌报告了这是一个bug。这是一个链接,直接链接到该链接并对该问题进行标记-这会让谷歌知道你受到了它的影响,希望它能更快地得到解决。@gbotha started。希望能尽快解决。我已经向谷歌报告了这个bug。这是一个链接,直接链接到该链接并对该问题进行标记-这会让谷歌知道你受到了它的影响,希望它能更快地得到解决。@gbotha started。希望它能很快解决。幸运的是,我的目标是Android 10,并将SDK降低到29,效果非常好!非常感谢:我在两天前提交了一个Android bug,并且一直在与谷歌对话。他们说这是Android 11的预期行为,需要用我们的代码修改一些东西,但他们还不太清楚该怎么做。你可以在这里看到提交的bug问题,并启动它以显示你受到了影响,还可以添加你自己的评论。幸运的是,我的目标是Android 10,并将SDK降低到29,效果非常好!非常感谢:我在两天前提交了一个Android bug,并且一直在与谷歌对话。他们说这是Android 11的预期行为,需要用我们的代码修改一些东西,但他们还不太清楚该怎么做。您可以在这里看到提交的bug问题,并将其显示为受影响,还可以添加您自己的评论。