Библиотека привязки Java dotnet-android (usb-serial-for-android): CS0535 «не реализует элемент интерфейса»Android

Форум для тех, кто программирует под Android
Anonymous
Библиотека привязки Java dotnet-android (usb-serial-for-android): CS0535 «не реализует элемент интерфейса»

Сообщение Anonymous »

Я использую библиотеку usb-serial-for-android из GitHub с привязкой библиотеки Android Java типа проекта dotnet Visual Studio.
Только что добавил это в файл проекта и использовал пакет nuget Xamarin.AndroidX.Annotation для зависимости.
Это работало до версии 3.7.3, но в более поздних версиях у меня возникали ошибки при сборке:

1>E:\GIT\terminal-usb-serial-partner-test\TerminalUsbSerialPartnerTest\UsbSerialForAndroid_3.9.0\obj\Release\net9.0-android\generated\src\Com.Hoho.Android.Usbserial.Driver.CommonUsbSerialPort.cs(20,80,20,136): ошибка CS0535: «CommonUsbSerialPort» не реализует член интерфейса «IUsbSerialPort.GetFlowControl()»
1>E:\GIT\terminal-usb-serial-partner-test\TerminalUsbSerialPartnerTest\UsbSerialForAndroid_3.9.0\obj\Release\net9.0-android\generated\src\Com.Hoho.Android.Usbserial.Driver.CommonUsbSerialPort.cs(20,80,20,136): ошибка CS0535: «CommonUsbSerialPort» не реализует член интерфейса «IUsbSerialPort.SetFlowControl(IUsbSerialPort.FlowControl?)»

Я не могу определить точную проблему, но она как-то связана с сетевыми методами получения/установки поля перечисления FlowRate. Эти методы получения/установки были определены в интерфейсе UsbSerialPort. Get был реализован в абстрактном классе CommonUsbSerialPort. Set реализован в классах для драйверов.
Я пытался изменить тип возвращаемого значения метода get на java.lang.object с помощью Metadata.xml, а также пытался реализовать его дополнительно. Для метода set я попробовал то же самое с типом возвращаемого значения, но не смог найти решение, поскольку в сгенерированном коде все еще не было реализации в классах драйвера.
Вот строки из файла Metadata.txt, с которым я уже пробовал, но безуспешно:

Код: Выделить всё

java.lang.Object[]
Java.Lang.Object
Com.Hoho.Android.Usbserial.Driver.UsbSerialPort.FlowControl
Java.Lang.Object
java.lang.Object[]
java.lang.Object[]

Как мне заставить это работать?

Подробнее здесь: https://stackoverflow.com/questions/796 ... does-not-i

Вернуться в «Android»