He construido mi paquete de biblioteca de Android (aar) y el resultado de la compilación se crea en la carpeta ".. \ app \ build \ outputs \ aar". El archivo dentro de esta carpeta se llama "app-debug.aar", así que supongo que se ha creado en modo de depuración, así que me gustaría saber cómo generar la versión construida, es decir, "app-release.aar". ¿Cómo puedo hacer esto? Además, ¿es posible generar la compilación con otro nombre personalizado, por ejemplo, "myCustomAppName-release.aar" en lugar de "app-release.aar".
81
Respuestas:
En Android Studio 1.2+, hay un
gradle
menú completo que enumera todas lasgradle
tareas disponibles .Encontré este menú en el lado derecho del IDE con las opciones predeterminadas habilitadas.
Haga clic derecho en la tarea que desee y haga clic en "Ejecutar".
fuente
assemble
tarea, se aplicarán las reglas de programa que haya definido en su proyecto.Enfrenté este problema en AS 2.3.3 y lo resolví cambiando la variante de compilación del módulo para liberarlo y compilarlo nuevamente:
fuente
Este problema de ya se puede manejar con respuestas como ejecutar
o elija ensamblarRelease en el menú Gradle de Android Studio . Sin embargo, para completar, con Android Studio 1.5.1 (y probablemente también versiones anteriores) se puede crear la versión de lanzamiento de un .aar seleccionando Compilar -> "Compilar APK" en Android Studio . Parece ejecutar assembleRelease. Si su proyecto solo contiene el proyecto de la biblioteca, no solicita ninguna información de firma.
fuente
1.Agregue la siguiente secuencia de comandos a su etiqueta {} de Android en build.gradle para generar una versión de lanzamiento:
signingConfigs { testConfig{ storeFile file("X:/XXXX/yourkeystore") storePassword "yourKeyPassword" keyAlias "yourAlias" keyPassword "yourAliasPassword" } } buildTypes{ release { signingConfig signingConfigs.testConfig minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
2. Ejecute el comando "gradle clean build" en su línea de comandos.
fuente
Con Android Studio 3.0 es más fácil generar archivos aar. Desde la opción Gradle, marque la opción como se muestra en la imagen
fuente
Puedes usar la línea de comando
./gradlew <moduleName>:assemble ./gradlew <moduleName>:assemble<build_variant> //for example ./gradlew <moduleName>:assembleRelease //or ./gradlew <moduleName>:bundle<build_variant>Aar //for example ./gradlew <moduleName>:bundleReleaseAar
//output is located <project_path>/build/outputs/aar/<module_name>-<build_variant>.aar
Alternativamente, puede usar la interfaz de usuario de AndroidStudio
fuente
./gradlew <moduleName>:assemble<build_variant>
y./gradlew <moduleName>:bundle<build_variant>Aar
?Configure su proyecto como una biblioteca de Android
En el
build.gradle
archivo:plugin: 'com.android.library'
Puede ver el resultado en:
build/outputs/aar/[your module].
Vea también este enlace
fuente
Sin embargo, otra pregunta de 2 partes donde nadie responde la segunda parte ...
Para las generaciones futuras, aquí hay respuestas simples:
Parte 1 ¿Cómo crear una versión única
*release.aar
?Ejecutar en Android Studio
terminal
(o cualquier terminal en la carpeta de su proyecto):No necesita firmar la configuración para tal tarea.
Parte 2 ¿Cómo cambiar el nombre de la biblioteca de salida a
AnotherLibraryName-release.aar
?Agregue a su módulo
gradle.build
:android{ project.archivesBaseName = "AnotherLibraryName" }
fuente
para mí, simplemente corrigiendo un error de diseño en la biblioteca que no produjo un error de compilación (falta el complemento androidx) lo solucionó y
<lib>-release.aar
apareció junto a la carpeta<lib>-debug.aar
inbuild/outputs/aar/
.fuente