Ошибка при попытке создать родную привязку Android (реализующий интерфейс) - PullRequest
0 голосов
/ 03 декабря 2018

Итак, я пытаюсь создать привязку ac # из Android AAR, и я следовал этому руководству 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 \ генерируемый \ созданныйsrc \ Com.Braintreepayments.Api.Dropin.Adapters.VaultManagerPaymentMethodsAdapter.cs 9 Актив

И

Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0534 «VaultManagerPaymentMethodsAdapter»не реализовывать унаследованный абстрактный член 'RecyclerView.Adapter.OnCreateViewHolder (ViewGroup, int)' Braintree.DropIn Path \ Braintree.DropIn \ obj \ Release \ генерируемый \ src \ Com.Braintreepayments.Api.Dropin.Adapters.VaultManagerPaymentMethodsAdapter.cs 9 Active

Но если я попытаюсь добавить тПривязка к метаданным, я получаю сообщения об ошибках, которые уже определены

     <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>

любые входные данные будут оценены

1 Ответ

0 голосов
/ 13 декабря 2018

Временное решение для этого состояло в том, чтобы удалить узел, не идеальное решение, но так как мне не нужна эта конкретная вещь, я просто удалил его

...