@Nurshat

Как скомпилировать библиотеку со сторонними библиотеками?

Всем доброго времени суток.
Пытаюсь писать библиотеку под андроид, и получилось так что для реализации некоторого функционала необходимо подключить некоторые сторонние библиотеки.

Полученное библиотеку конвертирую в aar файл по этому гайду и, следуя тому же гайду, подключаю к другому проекту.
Но при попытке компиляции этого проекта получаю такую ошибку.

417c80a1fd9b4c238f6fc77ba0238141.PNG

По всей видимости при компиляции библиотеки в 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.

Попробовал сделать так в манифесте
cd6b57bfdbdf483580dd683672c2885a.PNG

К сожалению не помогло, ошибка не ушла.

P.S. Не исключается что я мог упустить что-то фундаментальное и "очевидное" при написании библиотеки, так-как опыта в этом у меня совсем нет.

P.P.S Проблема найдена, она заключается в том что gradle при компиляции в aar не сохраняет список внешних зависимостей. Решением может являться использование maven, он должен создать pom файл со списком всех внешних зависимостей. Но тут появилась проблема с использованием мавена, есть плагин для гредла, но я не смог разобраться как он работает, люди использует черную магию, видимо, тут и тут, но для меня это пока не постижимо, буду рад любой помощи.
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы