Xamarin Binding Library - Путаница с метаданными - PullRequest
0 голосов
/ 07 января 2019

Я предполагаю, что подобные вопросы задавались, но я прошел через очень много к этому моменту, и я не могу понять, какого черта я делаю неправильно. По сути, я получаю десятки ошибок при создании библиотеки привязок и планирую попытаться исправить их одну за другой с помощью файла метаданных. К сожалению, я бьюсь раньше, и думаю, это потому, что я просто не понимаю, что на самом деле нужно делать, и ресурсы, окружающие его, ограничены.

Итак, вот с чем у меня проблемы. У меня есть этот метод (некоторые вещи я переименовал по соображениям конфиденциальности).

public virtual unsafe global::Android.Bluetooth.BluetoothAdapter OpenNetworkAdapter (global::Java.Lang.Object p0, global::Com.Company.AAA.IQ.Sdk.Utils.Counter p1)

Этот метод должен переопределять этот метод.

public override unsafe global::Java.Lang.Object OpenNetworkAdapter (global::Java.Lang.Object p0, global::Com.Company.AAA.IQ.Sdk.Utils.Counter p1)

Ошибка этого метода, не являющегося переопределением, исчезает, когда я изменяю его на этот.

public override unsafe global:Java.Lang.Object OpenNetworkAdapter (global::Java.Lang.Object p0, global::Com.Company.AAA.IQ.Sdk.Utils.Counter p1)

Вопрос сейчас ... что мне нужно сделать в моем файле метаданных, чтобы это исправить? Я попробовал несколько вещей, но они никогда не работают. Я знаю, что это, вероятно, что-то простое, но я просто не понимаю общий синтаксис того, что должно идти в этом файле, и документация менее чем полезна, приводя один пример.

Я недавно пытался добавить это безрезультатно.

<attr path="/api/package[@name='Com.Company.AAA.IQ.Sdk.LC.Api.HW']/class[@name='BluetoothApi']/method[@name='OpenNetworkAdapter' and count(parameter)=2]" name="return">Java.Lang.Object</attr>

Любая помощь или указание в правильном направлении будет принята с благодарностью, потому что это сводит меня с ума, ха-ха.

...