Привязка Xamarin к Android приводит к появлению интерфейсов и отсутствию классов

Я связываю сторонний JAR-файл для моего проекта Xamarin Android. Он связывается без ошибок, но содержит несколько предупреждений о "скрытии" (CS0108) и "не скрытии" (CS0109) доступных членов.

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

Может кто-нибудь ответить, почему это происходит, интерфейсы вместо классов? Могу ли я использовать MetaData.xml файл, чтобы предотвратить это? Если это так, было бы здорово иметь пример, так как я нахожу различные записи не слишком интуитивно понятными.

JAR связан как встроенный JAR. Я использовал "парсеры класса Android" и "цели Codegen" во всех возможных перестановках в VS2017. Он компилируется для той же "Target Framework", что и проект Android.

Этот JAR-файл предназначен для доступа к UltraLite.

1 ответ

Я продолжал отлаживать эту проблему и декомпилировал JAR. Результат состоит в том, что все объекты, которые я ожидал как Класс, определены в файле JAR как интерфейс. Поддержка SAP UltraLite подводит меня к этому. Но потом они сказали, что этот JAR предназначен и работает в Android Studio. Это не было проверено на Xamarin.

Другие вопросы по тегам