paquete - importar biblioteca android studio
Cómo crear un paquete de biblioteca de Android de lanzamiento(aar) en Android Studio(no depurar) (6)
1.Agregue el siguiente script 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 comando.
He compilado mi paquete de biblioteca de Android (aar) y el resultado de la compilación se crea en la carpeta ".. / app / build / salidas / aar". El archivo dentro de esta carpeta se llama "app-debug.aar", así que supongo que se ha creado en modo de depuración, por lo que me gustaría saber cómo generar la versión compilada, 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".
Configure su proyecto como una biblioteca de Android
En el archivo
build.gradle
:
plugin: ''com.android.library''
Puede ver la salida en:
build/outputs/aar/[your module].
También vea este
link
En Android Studio 1.2+, hay un menú completo de
gradle
que enumera todas las tareas de
gradle
disponibles.
Encontré este menú en el lado derecho del IDE con las opciones predeterminadas habilitadas.
Haga clic derecho en la tarea que desea y haga clic en "Ejecutar".
Este problema ya se puede manejar con las respuestas como ejecutar
./gradlew assembleRelease
o elija assembleRelease del menú Gradle de Android Studio . Sin embargo, para completar, con Android Studio 1.5.1 (y probablemente también versiones anteriores), la versión de lanzamiento de construcción de un .aar se puede lograr seleccionando Build -> "Build APK" en Android Studio . Parece que se ejecuta assembleRelease. Si su proyecto solo contiene el proyecto de la biblioteca, no solicita ninguna información de firma.
Sin embargo, otra pregunta de 2 partes donde nadie contesta la segunda parte ...
Para las generaciones futuras, aquí hay respuestas simples:
Parte 1
¿Cómo crear solo release
*release.aar
?
Ejecutar en la
terminal
Android Studio (o cualquier terminal en la carpeta de su proyecto):
./gradlew assembleRelease
No necesita firmar la configuración para dicha 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" }