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.