【问题标题】:Error while trying to create a android native binding (implementing interface)尝试创建 android 本机绑定时出错(实现接口)
【发布时间】:2018-12-03 06:57:41
【问题描述】:

所以我正在尝试从 Android AAR 构建一个 c# 绑定,并且我正在关注本指南 https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/

但是我遇到了这样的错误

严重性代码描述项目文件行抑制状态 错误 CS0534 'VaultManagerPaymentMethodsAdapter' 没有实现继承的抽象成员 'RecyclerView.Adapter.OnBindViewHolder(RecyclerView.ViewHolder, int)' Braintree.DropIn Path\Braintree.DropIn\obj\Release\generated\src\Com.Braintreepayments.Api.Dropin。 Adapters.VaultManagerPaymentMethodsAdapter.cs 9 活动

还有

严重性代码描述项目文件行抑制状态 错误 CS0534 'VaultManagerPaymentMethodsAdapter' 没有实现继承的抽象成员 'RecyclerView.Adapter.OnCreateViewHolder(ViewGroup, int)' Braintree.DropIn Path\Braintree.DropIn\obj\Release\generated\src\Com.Braintreepayments.Api.Dropin.Adapters。 VaultManagerPaymentMethodsAdapter.cs 9 活动

但如果我尝试向 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>

任何意见将不胜感激

【问题讨论】:

  • 您能分享完整的诊断构建日志吗?请检查此link

标签: c# android xamarin.android braintree xamarin-binding


【解决方案1】:

对此的临时解决方案是删除节点,这不是理想的解决方案,但由于我不需要那个特定的东西,所以我只是删除了它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2011-01-08
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多