2017-03-21 18 views
0

私は私のプロジェクトをビルドしようとしていますが、エラーコードを以下に示しています。アンドロイドスタジオを2.3.Afterにアップデートする前に正常に動作しています。 APIバージョン2016-07-06ストライプAndroidのエラーなし適切なコンストラクタ

コード

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(); 
    } 

エラー

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

いくつかのパラメータを保持しているStripleコンストラクタのようです –

+0

エラーメッセージでは何がわかりませんか?クラス 'Stripe'にはパラメータのないコンストラクタはありません。パラメータに何かを渡す必要があります。 –

+0

Androidスタジオを更新する前に同じコードが私のために働いていた – satya

答えて

2

あなたのStripeオブジェクトのコンストラクタにContext引数を渡す必要があります。 Stripeオブジェクトのための引数なしコンストラクタはありません(2.1.0から3.0.0への変更点です)。

Android Studioのアップグレード(ストライプライブラリのアップグレードのみ)とは関係ありません。

0

@mrmcduffが正しいです。

以下のdocumentationから正しい方法を見つけてください。

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(); 
    } 
    } 
) 
関連する問題