Chcel by som použiť sendgrid na odosielanie e-mailov odmôj projekt koncového bodu google, ktorý vyvíjam v android štúdiu. Problém je v tom, že nemôžem nájsť žiaden príklad, ako importovať knižnicu sendgrid, vyskúšal som toto a niektoré ďalšie varianty:
compile "com.sendgrid:1.0.6"
Kde je 1.0.6 najnovšia verzia? Mohol som to nájsť
odpovede:
1 pre odpoveď č. 1Odpoveď z CFL vlastne nefungujenajnovšiu verziu aplikácie Android Studio. Použitie závislosti java Send-Grid sa stretáva s rôznymi závislosťami, ktoré sú pôvodné pre Android Studio. Našťastie som našiel rozvetvenú verziu od Dany Santiago. V tomto príklade používa meno používateľa a heslo na vytvorenie inštancie objektu SendGrid, ale ak máte kľúč API, môžete ho namiesto toho použiť na zabránenie uloženiu informácií o svojom účte do zariadenia. Pridajte to k svojim závislostiam v build.gradle (app) vášho projektu Android Studio:
compile "com.github.danysantiago:sendgrid-android:1"
NEPOUŽÍVAJTE sendgrid-java s Android Studio, nebude to fungovať. Viac informácií nájdete tu https://github.com/danysantiago/sendgrid-android
Tiež nemusíte použiť príklad použitý v odkaze. Ak máte kľúč API pre sendgrid, tento vzorový kód bude fungovať dobre:
//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");
}
}
0 pre odpoveď č. 2
Odpoveď bola nájdená:
compile "com.sendgrid:sendgrid-java:2.2.2"