ClassNotFoundException при попытке создать объект класса Gson

Что я хочу

Я хочу создать банку из моего библиотечного проекта (этот проект использует gson в Gradle)

Что я делаю

Я создал библиотечный модуль, который использует библиотеку Gson. Библиотека Gson добавлена ​​в build.gradle модуля библиотеки. Я генерирую.aar файл, используя gradle build Затем я распаковал архив aar и скопировал файл classes.jar в папку libs нового проекта. Когда я пытаюсь вызвать метод библиотечного класса, который использовал Gson, он выдает ошибку времени выполнения ClassNotFoundException.

Похоже, класс Gson не связан с банкой. Я не уверен, как это исправить. Я также попытался использовать gson jar в модуле библиотеки вместо добавления зависимости gradle. Я не хочу публиковать библиотеку в репозитории maven, я просто хочу файл jar.

1 ответ

Решение

Чтобы решить эту проблему, вы можете добавить зависимость gradle от GSON в ваш основной модуль проекта, который использует эту библиотеку.

Чтобы быть более понятным:

Say, you built library "L" using GSON. Now you created project "X" which is using L Library.

So you just need to add gradle dependency on GSON in main module of project X.
Другие вопросы по тегам