Привязка 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.