Всем доброго времени суток.
Пытаюсь писать библиотеку под андроид, и получилось так что для реализации некоторого функционала необходимо подключить некоторые сторонние библиотеки.
Полученное библиотеку конвертирую в aar файл по этому
гайду и, следуя тому же
гайду, подключаю к другому проекту.
Но при попытке компиляции этого проекта получаю такую ошибку.
По всей видимости при компиляции библиотеки в aar файл или были потеряны часть ресурсов, или потеряны какие-то связи.
И вот в чем собственно вопрос: как исправить данную ситуацию?
В той же инструкции нашел такие строки
A library module can depend on an external JAR library
You can develop a library module that depends on an external library. (for example, the Maps external library). In this case, the dependent app must build against a target that includes the external library (for example, the Google APIs Add-On). Note also that both the library module and the dependent app must declare the external library in their manifest files, in a element.
Попробовал сделать так в манифесте
К сожалению не помогло, ошибка не ушла.
P.S. Не исключается что я мог упустить что-то фундаментальное и "очевидное" при написании библиотеки, так-как опыта в этом у меня совсем нет.
P.P.S Проблема найдена, она заключается в том что gradle при компиляции в aar не сохраняет список внешних зависимостей. Решением может являться использование maven, он должен создать pom файл со списком всех внешних зависимостей. Но тут появилась проблема с использованием мавена, есть плагин для гредла, но я не смог разобраться как он работает, люди использует черную магию, видимо,
тут и
тут, но для меня это пока не постижимо, буду рад любой помощи.