Привязки Xamarin Android

Я пытаюсь создать привязки для android sdk, представленного здесь https://www.nmi.com/sdks-and-apis#CDNA. Строится проект привязки, и я могу добавить его в свой проект xamarin android, но как только я его включу, я получаю следующую ошибку / ы.

ошибка: пакет com.creditcall.chipdnamobile не существует com.creditcall.chipdnamobile.IApplicationSelectionListener ChipDnaSample.Android C: \ Users \ mikee \ Documents \ GitHub \ ChipDna \ ChipDnaSample \ ChipDnaSample.Android \ obj \ Debian моно \ com \ creditcall \ chipdnamobile \ IApplicationSelectionListenerImplementor.java 8

ошибка: пакет com.creditcall.chipdnamobile не существует private native void n_onAvailablePinPads (com.creditcall.chipdnamobile.Parameters p0); ChipDnaSample.Android C: \ Users \ mikee \ Documents \ GitHub \ ChipDna \ ChipDnaSample \ ChipDnaSample.Android \ obj \ Debug \ 90 \ android \ src \ mono \ com \ creditcall \ chipdnamobile \ IAvailablePinPadsListenerImplementor.

Есть 64 ошибки одной и той же природы, просто ссылаясь на разные классы. Я разместил весь код на GitHub здесь

Если я перейду в Obj / Release / generated / src, я могу найти IApplicationSelectionListener, чтобы создать некоторую привязку, но на самом деле это не работает. Может ли кто-нибудь указать мне в правильном направлении относительно того, что мне нужно делать, чтобы исправить подобные ошибки?

Спасибо


person Michael Esteves    schedule 20.01.2020    source источник


Ответы (1)


Вам нужно изменить тип сборки банок. Компиляция java не может его найти, потому что его нет во время компиляции.

Изменять

  • InputJar в EmbeddedInputJar для ChipDnaMobile.jar
  • От ReferenceJar до EmbeddedReferenceJar для CardEaseXMLClient.jar

Для получения дополнительной информации см .: https://docs.microsoft.com/en-us/xamarin/android/platform/binding-java-library/binding-a-jar

Важные предложения:

Обычно вы используете действие сборки EmbeddedJar, чтобы .JAR автоматически упаковывался в библиотеку привязок. Это самый простой вариант - байт-код Java в .JAR преобразуется в байт-код Dex и встраивается (вместе с управляемыми вызываемыми оболочками) в ваш APK. Если вы хотите сохранить .JAR отдельно от библиотеки привязок, вы можете использовать опцию InputJar; однако вы должны убедиться, что файл .JAR доступен на устройстве, на котором запущено ваше приложение.

person Sven-Michael Stübe    schedule 20.01.2020