Cómo establecer el nombre de la salida AAR de Gradle

Tengo un proyecto con varios módulos en él uno de los cuales es una biblioteca de Android llamada (mal) como sdk . Cuando construyo el proyecto sdk.aar un AAR llamado sdk.aar .

No he podido encontrar nada en la documentación de Android o Gradle que me permite cambiar el nombre de la salida de AAR. Me gustaría que tuviera un nombre de base + número de versión como las tareas de Jar, pero no puedo resolver cómo hacer lo mismo para el AAR porque toda la configuración parece estar oculta en el complemento de android.library.

Renombrar el módulo no es una opción en esta etapa y que aún no añadir el número de versión a la final AAR.

¿Cómo puedo cambiar el nombre del AAR generado por com.android.library en Gradle?

Solución Gradle

 defaultConfig { minSdkVersion 9 targetSdkVersion 19 versionCode 4 versionName '1.3' testFunctionalTest true project.archivesBaseName = "Project name" project.version = android.defaultConfig.versionName } 

No puedo obtener los archivos y la versión de DatabaseBaseName para trabajar para mí con Android Studio 0.8.13 / Gradle 2.1 . Aunque puedo establecer archivesBaseName y la versión en mi defaultConfig, no parece afectar el nombre de salida. Al final, añadir el siguiente bloque libraryVariants a mi android {} scope finalmente funcionó para mí:

 libraryVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.aar')) { def fileName = "${archivesBaseName}-${version}.aar" output.outputFile = new File(outputFile.parent, fileName) } } } 

Además de qix responder aquí la información que usted puede agregar varias rutas de salida por este método por una cadena regular, así:

 libraryVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.aar')) { def fileName = "${archivesBaseName}-${version}.aar" output.outputFile = new File(outputFile.parent, fileName) output.outputFile = new File("/home/pepperonas/IdeaProjects/Libraries/Base/testapp/libs", fileName) } } } 

(Upvotes pertenecen a qix – Acabo de escribir esto como una respuesta debido a la legibilidad).

Con el build-plugin 1.5.0 ahora es posible usar los archivos de base de datos en el defaultConfig

  • Error: (27, 13) Error al resolver: com.google.firebase: firebase-core: 9.8.0
  • Gradle: añadir dependencia para un sabor específico de la biblioteca
  • Configuración de pruebas de integración en el proyecto basado en Android Gradle
  • Android Gradle plugin 0.7.0: "archivos duplicados durante el embalaje de APK"
  • Añadir biblioteca java al proyecto Android Studio con el repositorio maven
  • Android Studio no puede resolver el error ': app: preDexDebug'
  • Proyecto de Android Studio con sabores, Directorio de fuentes no mostrado en color azul
  • App-debug-unaligned.apk especificado para la propiedad 'inputFile' no existe
  • AS obligar a utilizar android SDK Build Tools 25.0.0 SDK herramientas de compilación revisión (23.0.3) es demasiado bajo para el proyecto
  • No se puede resolver el símbolo 'Auth' para la integración de Google en android studio
  • Doloroso Unity proyecto de exportación a Android cada construcción (estoy haciendo algo mal)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.