2015-07-30 3 views
0

Я бы хотел использовать sendgrid для отправки писем из моего проекта конечной точки google, который я разрабатываю в студии Android. Проблема заключается в том, что я не могу найти ни одного примера того, как импортировать sendgrid библиотеку, я попытался это и некоторые другие варианты:Как импортировать Sendgrid в студию android

compile 'com.sendgrid:1.0.6' 

Где 1.0.6 это последняя версия? Я мог бы найти

ответ

1

Ответ от CFL на самом деле не работает с последней версией Android Studio. Использование зависимостей java-зависимости Send-Grid с различными зависимостями, характерными для Android Studio. К счастью, я нашел раздвоенную версию, сделанную Дани Сантьяго. В его примере он использует имя пользователя и пароль для создания экземпляра объекта SendGrid, но если у вас есть ключ API, вы можете использовать его вместо этого, чтобы не сохранять информацию о своей учетной записи на устройстве. Добавьте это к вашим зависимостям в build.gradle (приложение) ваш проект Android Студии:

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

НЕ используйте sendgrid-Java с Android Studio, он не будет работать. Для получения дополнительной информации см. Ссылку https://github.com/danysantiago/sendgrid-android

Кроме того, вам не нужно использовать пример, используемый в ссылке. Если у вас есть ключ API для sendgrid, этот пример кода будет работать нормально:

//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("[email protected]"); 
      email.setFrom("[email protected]"); 
      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"); 
      } 
     } 
Смежные вопросы