我正在尝试为 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<com.stripe.android.PaymentAuthWebViewStarter.Data>" jni-type="Lcom/stripe/android/view/AuthActivityStarter<Lcom/stripe/android/PaymentAuthWebViewStarter$Data;>;">
</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=""auth_url"" visibility="public" volatile="false">
</field>
我的问题是:
为什么这个方法没有像任何其他类中的任何其他方法一样生成?
如何解决这个问题?
我在这里留下了我的代码: https: //github.com/guillermo-gerard/stripe.android.sdk.binding/tree/master 非常欢迎你分叉它并尝试解决这个问题。
相关分类