Библиотека привязки 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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