Xamarin Android Наручники - PullRequest
       13

Xamarin Android Наручники

1 голос
/ 20 января 2020

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

ошибка: пакет com.creditcall.chipdnamobile делает не существует com.creditcall.chipdnamobile.IApplicationSelectionListener ChipDnaSample. Android C: \ Users \ mikee \ Documents \ GitHub \ ChipDna \ ChipDnaSample \ ChipDnaSample.Android \ obj \ Debug \ 90 \ android \ src \ mono com \ chipdnamobile \ IApplicationSelectionListenerImplementor. java 8

ошибка: пакет com.creditcall.chipdnamobile не существует частный собственный 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 \ IAvailablePinPadsListenerImple. 2626.

Существует 64 ошибки одинаковой природы, просто ссылающихся на разные классы. Я поместил весь код на GitHub здесь

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

Спасибо

1 Ответ

1 голос
/ 21 января 2020

Вы должны изменить тип сборки банок. Компиляция 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 доступен на устройстве, на котором работает ваше приложение.

...