Что означает "@aar" в задаче gradle "компилировать"
Я новичок в gradle и не могу найти документацию об этой функции.
Все, что я заметил, это то, что
compile 'com.github.asne:asne-vk:0.2.1'
вызвало некоторые проблемы с слиянием манифеста (некоторые хрюкают по-разному minSdkVersions) и что compile 'com.github.asne:asne-vk:[email protected]'
отлично работает.
Ответы
Ответ 1
Формат AAR
- это двоичное распределение проекта библиотеки Android.
Как описано здесь, в официальной документации по инструментам Android.
В вашем случае при добавлении компиляции в проекте Android Gradle добавление "@aar" означает, что вы хотите получить файл @aar, а не обычный JAR файл.
Ответ 2
На самом деле это не классификатор. Классификатор (термин, исходящий от Maven) относится к чему-то другому.
См. http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies
Ответ 3
Это необязательный классификатор, который указывает, какой артефакт должен быть загружен. В этом случае выбирается aar
вместо jar
. Здесь Вы можете найти документы. Поиск классификатора.