Как правильно использовать referenceJar в Xamarin Android Project? - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть файл .aar, который содержит SDK, для работы ему нужна библиотека gson, поэтому я добавил файл gson.jar в проект в качестве ReferenceJar, но он не может найти ссылку.

Я уже пытался извлечь jar из aar и использовать один в качестве InputJar, а gson jar в качестве ReferenceJar, это не сработало.В этом случае Java-код выдает эту ошибку:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/gson/Gson;

Я попытался создать отдельный проект, который содержит только файл gson в качестве InputJar и использовать его в качестве зависимости отдругой проект.В этом случае проект gson не компилируется, VS выкладывает ошибки вроде

CS0534 "CollectionTypeAdapterFactory.Adapter" does not implement inherited abstract member "TypeAdapter.Read(JsonReader)"

Я также пытался добавить файл gson.jar в папку libs внутри файла .aar., но дал мне те же ошибки компиляции, как описано выше

Итак, что мне делать дальше?

1 Ответ

0 голосов
/ 09 апреля 2019

Я разобрался.

Мне пришлось извлечь банку из .aar и установить ее как EmbeddedJar, а библиотеку gson - как EmbeddedReferenceJar.Как-то это сработало.Если бы кто-то мог объяснить мне, почему, было бы хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...