Пожалуйста, проверьте следующую ссылку:
Почему я должен включать зависимость gradle как `@ aar`
Здесь вы можете заметить, что в gradle она обозначаетсякак «aar», где, как и в других средах разработки Java, он обозначается как «.jar».Таким образом, этот суффикс «aar» - это не что иное, как архив.
Основное различие между Jar и AAR состоит в том, что в AAR входят такие ресурсы, как макеты, рисованные элементы и т. Д. Это значительно упрощает создание автономныхвизуальные компоненты.Например, если у вас есть несколько приложений, использующих один и тот же экран входа в систему, с помощью Jars вы можете совместно использовать классы, но не макет, стили и т. Д., Вам все равно придется дублировать их.С AAR все упаковано в один аккуратный пакет.