2017-03-21 4 views
0

Wenn ich versuche, mein Projekt zu bauen, gibt es mir eine error.same unten Code ist gut vor der Aktualisierung von Android Studio zu 2.3.Nach der Aktualisierung gibt es mir diesen Fehler.Ich benutze Stripe API-Version 2016-07-06.Stripe Android Fehler kein passendes Konstruktor

-Code

Stripe stripe = new Stripe(); 
    stripe.createToken(card, publishableApiKey, new TokenCallback() { 
     public void onSuccess(MediaSession.Token token) { 
     // TODO: Send Token information to your backend to initiate a charge 
     Log.d("StripeToken", "MediaSession.Token created: " + token.toString()); 
     Toast.makeText(getApplicationContext(),"MediaSession.Token created: " + token.toString(), //getId(),Toast.LENGTH_LONG).show(); 
    } 

Fehler

Error:(100, 13) error: no suitable constructor found for Stripe(no arguments) 
constructor Stripe.Stripe(Context) is not applicable 
(actual and formal argument lists differ in length) 
constructor Stripe.Stripe(Context,String) is not applicable 
(actual and formal argument lists differ in length) 
+0

Scheint wie Ihre Strippe Konstruktor einige Parameter halten –

+0

was ist nicht klar in der Fehlermeldung? Klasse 'Stripe' hat keinen Konstruktor ohne Parameter. Sie müssen etwas in Parameter übergeben. –

+0

aber der gleiche Code arbeitete für mich vor der Aktualisierung Android Studio – satya

Antwort

2

Sie benötigen ein Context Argument zu Ihrem Stripe Objektkonstruktor zu übergeben. Es gibt keinen No-Arg-Konstruktor mehr für das Stripe Objekt (das war die Breaking-Änderung von 2.1.0 -> 3.0.0).

Es hat nichts mit Ihrem Android Studio-Upgrade zu tun - nur die Stripe-Bibliothek zu aktualisieren.

0

@mrmcduff ist richtig.

Finden Sie den richtigen Weg von ihrem documentation unten.

Stripe stripe = new Stripe(mContext, "pk_test_6pRNASCoBOKtIshFeQd4XMUh"); 
stripe.createToken(
    card, 
    new TokenCallback() { 
    public void onSuccess(Token token) { 
     // Send token to your server 
    } 
    public void onError(Exception error) { 
     // Show localized error message 
     Toast.makeText(getContext(), 
     error.getLocalizedString(getContext()), 
     Toast.LENGTH_LONG 
    ).show(); 
    } 
    } 
) 
Verwandte Themen