如何解决 Stripe xamarin 绑定错误?

我正在尝试为 Stripe Android SDK 制作一个新的绑定,因为那里的绑定已经过时并且缺少 SCA 身份验证,这是欧盟市场最近发布的一项新功能。

条纹信息:https://stripe.com/docs/mobile/android 条纹存储库:https://github.com/stripe/stripe-android

我使用的是今天可用的最新版本 10.2.1,我只剩下一个错误:

错误 CS0103 当前上下文中不存在名称“Start”

我有一些为 Android 绑定的经验,但这个很难解决:

如果我转到报告错误的自动生成类 -PaymentAuthWebViewStarter- 我可以看到:

  // This method is explicitly implemented as a member of an instantiated Com.Stripe.Android.View.IAuthActivityStarter

    void global::Com.Stripe.Android.View.IAuthActivityStarter.Start (global::Java.Lang.Object p0)

    {

        Start (global::Java.Interop.JavaObjectExtensions.JavaCast<global::Com.Stripe.Android.PaymentAuthWebViewStarter.Data>(p0));

    }

但是那里没有开始的代码。这是预期的,因为 api.xml 向我展示了该类的以下代码:


<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="PaymentAuthWebViewStarter" static="false" visibility="public" jni-signature="Lcom/stripe/android/PaymentAuthWebViewStarter;">

  <implements name="com.stripe.android.view.AuthActivityStarter" name-generic-aware="com.stripe.android.view.AuthActivityStarter&lt;com.stripe.android.PaymentAuthWebViewStarter.Data&gt;" jni-type="Lcom/stripe/android/view/AuthActivityStarter&lt;Lcom/stripe/android/PaymentAuthWebViewStarter$Data;&gt;;">

  </implements>

  <field deprecated="not deprecated" final="true" name="EXTRA_AUTH_URL" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;auth_url&quot;" visibility="public" volatile="false">

  </field>


我的问题是:

为什么这个方法没有像任何其他类中的任何其他方法一样生成?

如何解决这个问题?

我在这里留下了我的代码: https: //github.com/guillermo-gerard/stripe.android.sdk.binding/tree/master 非常欢迎你分叉它并尝试解决这个问题。



交互式爱情
浏览 131回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java