Habr<p>Создаём многомодульную библиотеку на Android: как же собрать fat-aar?</p><p>В Android-разработке могут возникать сценарии, когда нам нужно собрать один aar из нескольких модулей. Однажды нам в Сравни потребовалось создать SDK для наших партнёров — на основе уже существующего проекта. Сделать это хотелось без радикальных изменений в проекте и излишнего раскрытия деталей его устройства. Задача понятная, но нетривиальная в реализации. Google до сих пор не предоставляет полноценного инструмента для создания fat-aar; к opensource-решениям также много вопросов. Выход из ситуации: вникнуть в нюансы того, как работает gradle, и на базе общедоступных средств сделать свой инструмент для создания многомодульной библиотеки. С автоматизированной сборкой модулей и публикацией артефакта. О том, как мы к этому подступились и к чему пришли, рассказываем под катом.</p><p><a href="https://habr.com/ru/companies/sravni/articles/892416/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/sravni/a</span><span class="invisible">rticles/892416/</span></a></p><p><a href="https://zhub.link/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a> <a href="https://zhub.link/tags/android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android</span></a> <a href="https://zhub.link/tags/aar" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aar</span></a> <a href="https://zhub.link/tags/fataar" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fataar</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>мобильная_разработка</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>многомодульность</span></a> <a href="https://zhub.link/tags/android_sdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android_sdk</span></a></p>