尝试创建 android 本机绑定时出错(实现接口)
Error while trying to create a android native binding (implementing interface)
所以我正在尝试从 Android AAR 构建一个 c# 绑定,并且我遵循了本指南 https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/
但是我 运行 遇到了这样的错误
Severity Code Description Project File Line Suppression State
Error CS0534 'VaultManagerPaymentMethodsAdapter' does not implement inherited abstract member 'RecyclerView.Adapter.OnBindViewHolder(RecyclerView.ViewHolder, int)' Braintree.DropIn Path\Braintree.DropIn\obj\Release\generated\src\Com.Braintreepayments.Api.Dropin.Adapters.VaultManagerPaymentMethodsAdapter.cs 9 Active
和
Severity Code Description Project File Line Suppression State
Error CS0534 'VaultManagerPaymentMethodsAdapter' does not implement inherited abstract member 'RecyclerView.Adapter.OnCreateViewHolder(ViewGroup, int)' Braintree.DropIn Path\Braintree.DropIn\obj\Release\generated\src\Com.Braintreepayments.Api.Dropin.Adapters.VaultManagerPaymentMethodsAdapter.cs 9 Active
但是如果我尝试向 MetaData 添加内容,我会收到错误消息说它已经定义了
<add-node path="/api/package[@name='com.braintreepayments.api.dropin.adapters']/class[@name='VaultManagerPaymentMethodsAdapter']">
<method abstract="false"
deprecated="not deprecated"
final="false"
name="onBindViewHolder"
native="false"
return="void"
static="false"
synchronized="false"
visibility="public">
<parameter name="holder"
type="android.support.v7.widget.RecyclerView.ViewHolder">
</parameter>
<parameter name="position"
type="int">
</parameter>
</method>
</add-node>
<add-node path="/api/package[@name='com.braintreepayments.api.dropin.adapters']/class[@name='VaultManagerPaymentMethodsAdapter']">
<method abstract="false"
deprecated="not deprecated"
final="false"
name="onCreateViewHolder"
native="false"
return="android.support.v7.widget.RecyclerView.ViewHolder"
static="false"
synchronized="false"
visibility="public">
<parameter name="parent"
type="android.view.ViewGroup">
</parameter>
<parameter name="viewType"
type="int">
</parameter>
</method>
</add-node>
如有任何意见,我们将不胜感激
对此的临时解决方案是删除节点,这不是理想的解决方案,但由于我不需要那个特定的东西,所以我只是删除了它
所以我正在尝试从 Android AAR 构建一个 c# 绑定,并且我遵循了本指南 https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/
但是我 运行 遇到了这样的错误
Severity Code Description Project File Line Suppression State Error CS0534 'VaultManagerPaymentMethodsAdapter' does not implement inherited abstract member 'RecyclerView.Adapter.OnBindViewHolder(RecyclerView.ViewHolder, int)' Braintree.DropIn Path\Braintree.DropIn\obj\Release\generated\src\Com.Braintreepayments.Api.Dropin.Adapters.VaultManagerPaymentMethodsAdapter.cs 9 Active
和
Severity Code Description Project File Line Suppression State Error CS0534 'VaultManagerPaymentMethodsAdapter' does not implement inherited abstract member 'RecyclerView.Adapter.OnCreateViewHolder(ViewGroup, int)' Braintree.DropIn Path\Braintree.DropIn\obj\Release\generated\src\Com.Braintreepayments.Api.Dropin.Adapters.VaultManagerPaymentMethodsAdapter.cs 9 Active
但是如果我尝试向 MetaData 添加内容,我会收到错误消息说它已经定义了
<add-node path="/api/package[@name='com.braintreepayments.api.dropin.adapters']/class[@name='VaultManagerPaymentMethodsAdapter']">
<method abstract="false"
deprecated="not deprecated"
final="false"
name="onBindViewHolder"
native="false"
return="void"
static="false"
synchronized="false"
visibility="public">
<parameter name="holder"
type="android.support.v7.widget.RecyclerView.ViewHolder">
</parameter>
<parameter name="position"
type="int">
</parameter>
</method>
</add-node>
<add-node path="/api/package[@name='com.braintreepayments.api.dropin.adapters']/class[@name='VaultManagerPaymentMethodsAdapter']">
<method abstract="false"
deprecated="not deprecated"
final="false"
name="onCreateViewHolder"
native="false"
return="android.support.v7.widget.RecyclerView.ViewHolder"
static="false"
synchronized="false"
visibility="public">
<parameter name="parent"
type="android.view.ViewGroup">
</parameter>
<parameter name="viewType"
type="int">
</parameter>
</method>
</add-node>
如有任何意见,我们将不胜感激
对此的临时解决方案是删除节点,这不是理想的解决方案,但由于我不需要那个特定的东西,所以我只是删除了它