Как эффективно добавить файл зависимостей .aar в проект Xamarin? - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь создать проект Xamarin с использованием библиотеки PayTM android. Поскольку у PayTM нет прямой привязки Xamarin, я добавил appinvokesdk-1.2.aar в проект библиотеки Xamarin Android Biding. Действие по сборке appinvoke - это «LibraryProjectZip». Теперь библиотека appinvoke также имеет зависимость времени выполнения от easypay-8.7.3-appinvoke.aar (я нашел это после проверки файла pom на наличие файла appinvoke.aar). Я установил действие сборки для файла easypay aar как «EmbdedJar». Я также попытался установить его в "LibraryProjectZip", "ReferenceJar" и "EmbeddedReferenceJar". Во время выполнения я получаю сообщение об ошибке:

Java .Lang.ClassNotFoundException: не найден класс "easypay.listeners.WebClientListener" по пути: DexPathList [[zip file "/ data / app /com.edmatix.poc.paytmdemo1-WQf3uMctjbNHoAG_ZfsH3A==/base.apk"],nativeLibraryDirectories=[/data/app/com.edmatix.poc.paytmdemo1-WQ*510000

Вот мои данные среды

  • Visual Studio для Ma c 8.5.4 (сборка 12)
  • Сборки AndroidX
  • Xamarin.Form 4.6. 0,726
  • Android Минимальная версия API 22 * ​​1016 *
  • Android Целевой API 28 (Android 9)

класс easypay.listeners. WebClientListener требуется только во время выполнения, а не во время компиляции.

Подскажите, пожалуйста, как правильно встроить библиотеку зависимостей?

Спасибо

1 Ответ

0 голосов
/ 05 мая 2020

, вот что я сделал, чтобы решить проблему отсутствия файла .aar во время выполнения. Я добавил второй файл .aar (easypay-8.7.3-appinvoke.aar) в другой проект привязки Xamarin (как показано в здесь ) и установил тип компиляции как LibraryProjectZip. И это решило мою проблему с отсутствием класса во время выполнения.

Спасибо

...