Мы пытаемся обновить SDK epson, который долгое время считается устаревшим.
Мы использовали старый пакет ePOS-Print SDK (com.epson.eposprint), и у нас начались проблемы с ним, поэтому мы правильно решили перейти на текущий, Epson ePOS SDK для Android (com.epson.epos2 ).
Мы используем Visual Studio Xamarin.
Мы следовали документу миграции, включенному в SDK. Заменена большая часть кода. Но, похоже, у Xamarin есть проблемы с привязками Java или что-то отсутствует, потому что почти 90% значений перечисления недоступны. Без значений перечисления почти невозможно без правильного вызова методов ... Например, у нас есть некоторые доступные перечисления (например, BatteryLevelX, TMxx, Pattern *), но это все.
Мы используем Android 8.0
Наш проект javabinding настроен так:
--JarLibrary
----Jars
-------ePOS2.jar
-------ePOSEasySelect.jar
----libs
------armeabi
--------libepos2.so
--------libeposeasyselect.so
------armeabi-v7a
--------libepos2.so
--------libeposeasyselect.so
Свойства проекта:
Анализатор класса Android: jar2xml
Цель Android-кодагена: XAJavaInterop1
Есть идеи, почему это так?