У меня была похожая проблема, но я думаю, что мое требование было более сложным, поскольку библиотека GSON использовалась в проекте библиотеки Android, от которого зависел мой основной проект Android. Я пробовал оба подхода выше, но ни один из них не работал для меня. Если я добавляю файл jar GSON непосредственно в основной проект Android, он работает, но это не то, что я хотел.
После небольшого исследования я понял, что банка GSON сама не использует никаких зависимостей (сторонних библиотек). Поэтому я решил скопировать исходный файл проекта GSON в src filder проекта моей библиотеки Android, и он работал как шарм. так что вы можете использовать исходный код, а не двоичный код. Исходный код является частью загрузки в файл JAR, просто распакуйте его.