android应用程序发送电子邮件的代码有什么问题

android应用程序发送电子邮件的代码有什么问题,android,email,sendmail,Android,Email,Sendmail,此代码来自: } 以及为Genymotion运行应用程序时出现的错误 我使用它调试“应用程序”这是一个错误 E/AndroidRuntime:致命异常:主进程:first.zerammar.com.fha,PID:2090 java.lang.IllegalStateException:找不到方法op(视图)在android的父或祖先上下文中:在android.support.v7.widget.AppCompativeButton的视图类上定义的onClick属性,在android.supp

此代码来自:

} 以及为Genymotion运行应用程序时出现的错误

我使用它调试“应用程序”这是一个错误

E/AndroidRuntime:致命异常:主进程:first.zerammar.com.fha,PID:2090 java.lang.IllegalStateException:找不到方法op(视图)在android的父或祖先上下文中:在android.support.v7.widget.AppCompativeButton的视图类上定义的onClick属性,在android.support.v7.app.AppCompativeViewInflater$DeclaredOnClickListener.resolveMethod(AppCompativeInflater.java:327)的android.support.v7.appCompativeViewInflater$DeclaredOnClickListener.onClick上android.view.view.view$performClick.run(view.java:18422)在android.os.Handler.handleCallback(handle.java:733)在android.os.handle.Handler.dispatchMessage(Handler.java:95)在android.os.Looper.loop(Looper.java:136)在android.app.ActivityThread.main(ActivityThread.java:5001)在java.lang.reflect.Method.invokenactive(本机方法)在java.lang.reflect.Method.invoke(Method.java:515)在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)在com.android.internal.os.os.ZygoteInit.main(ZygoteInit.java:601)在dalvik.system.NativeStart.main(本机方法)上


你已经检查过自己了吗?我建议发布堆栈跟踪,但一旦你看到它,它可能会为你回答这个问题。我在顶部使用了它调试“应用程序”错误
public class MainActivity extends AppCompatActivity  {
    private String editTextEmail;
    private String editTextSubject;
    private String editTextMessage;
    private Session session;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void po(View view){
        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "465");
        session = Session.getDefaultInstance(props,
                new javax.mail.Authenticator() {
                    //Authenticating the password
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication("my email", "passs");
                    }
                });
        try {
            //Creating MimeMessage object
            MimeMessage mm = new MimeMessage(session);

            //Setting sender address
            mm.setFrom(new InternetAddress("my eamail"));
            //Adding receiver
            mm.addRecipient(Message.RecipientType.TO, new InternetAddress("to email"));
            //Adding subject
            mm.setSubject("Heloo ");
            //Adding message
            mm.setText("jabour");

            //Sending email
            Transport.send(mm);

        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }