如何在 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'
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");
}
}
我想使用 sendgrid 从我的 google 端点项目发送电子邮件,该项目是我在 android 工作室开发的。 问题是我找不到任何有关如何导入 sendgrid 库的示例,我尝试了这个和其他一些变体:
compile 'com.sendgrid:1.0.6'
哪里的1.0.6是最新版本?我可以找到
找到答案:
compile 'com.sendgrid:sendgrid-java:2.2.2'
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");
}
}