如何在 android studio 中导入 Sendgrid

How to import Sendgrid in android studio

我想使用 sendgrid 从我的 google 端点项目发送电子邮件,该项目是我在 android 工作室开发的。 问题是我找不到任何有关如何导入 sendgrid 库的示例,我尝试了这个和其他一些变体:

compile 'com.sendgrid:1.0.6'

哪里的1.0.6是最新版本?我可以找到

找到答案:

compile 'com.sendgrid:sendgrid-java:2.2.2'

maven central respository

cfl 的答案实际上不适用于最新版本的 Android Studio。使用 Send-Grid java 依赖项与 Android Studio 原生的各种依赖项发生冲突。谢天谢地,我找到了 Dany Santiago 制作的分叉版本。在他的示例中,他使用用户名和密码来实例化 SendGrid 对象,但如果您有 API 密钥,则可以使用它来避免在设备上保存您的帐户信息。将此添加到 Android Studio 项目的 build.gradle (app) 中的依赖项中:

    compile 'com.github.danysantiago:sendgrid-android:1'

请勿将 sendgrid-java 与 Android Studio 一起使用,它将不起作用。欲了解更多信息,这里是 link https://github.com/danysantiago/sendgrid-android

此外,您不需要使用 link 中使用的示例。如果您有用于 sendgrid 的 API 键,则此示例代码可以正常工作:

    //Might need other imports
    import com.sendgrid.SendGrid;
    import com.sendgrid.SendGridException;
    import android.util.Log;


    //Your method you are sending the email from
    public void sendEmail() {
          //Alternate way of instantiating
          //SendGrid sendGrid = new SendGrid(SENDGRID_USERNAME,SENDGRID_PASSWORD);

          //Instantiate the object using your API key String
          SendGrid sendgrid = new SendGrid('YOUR_SENDGRID_API_KEY');

          SendGrid.Email email = new SendGrid.Email();
          email.addTo("example@example.com");
          email.setFrom("other@example.com");
          email.setSubject("Hello World");
          email.setText("My first email with SendGrid Java!");

          try {
               SendGrid.Response response = sendgrid.send(email);
          }
          catch (SendGridException e) {
               Log.e("sendError", "Error sending email");
          }
      }