¿Qué significa "@aar" en la tarea 'compilar' de gradle

Soy nuevo en gradle y no puedo encontrar ninguna documentación sobre esta característica.

Todo lo que noté es que la compile 'com.github.asne:asne-vk:0.2.1' causó algunos problemas de fusión manifiestos (algunos gruñidos abot diferentes minSdkVersions) y que compile 'com.github.asne:asne-vk:0.2.1@aar' funciona bien.

El formato AAR

Es la distribución binaria de un proyecto de biblioteca de Android.

Como se describe aquí en la documentación oficial de Android Tools .

En su caso, al agregar una dependencia de compilación en un proyecto de Gradle de Android, agregar "@aar" significa que le gustaría buscar el archivo @aar y no un archivo JAR normal.

En realidad, eso no es un clasificador. Clasificador (el término que viene de Maven) se refiere a otra cosa.

Consulte http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies

Este es un clasificador opcional que indica qué artefacto debe ser descargado. En este caso se aar lugar de jar . Aquí puede encontrar los documentos. Buscar clasificador .

  • ¿Cómo puedo ver las tareas de Gradle de Android en Android Studio?
  • TransformClassesAndResourcesWithProguardForRelease FALLA
  • Pruebas de Android con Gradle: Cambie el nombre de archivo de salida de prueba de JUnit
  • Dependencia del módulo - Android Studio
  • Android gradle La ruta local no existe
  • ¿Cómo configuro la versión Gradle en Android Studio 1.3?
  • Gradle assembleDebug y preDexDebug fallan con CircleCI
  • Android Gradle excluye clases para Debug BuildType
  • Biblioteca ya agregada: Gradle Build
  • Proyecto de biblioteca externa de Android Studio Gradle
  • Excluir abi de apk
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.