Ejecute la tarea firebaseUploadReleaseProguardMapping desde el archivo app / build.gradle
¿Hay alguna manera de ejecutar la tarea gradle desde el archivo app / build.gradle, por lo que cuando se genera la versión de la tarea APK "firebaseUploadReleaseProguardMapping" se ejecutará automáticamente.
- Error de traducción no capturada: com.android.dx.cf.code.SimException
- Android Studio 0.2.7 generar excepción con Gradle
- ¿La resolución de conflictos de Gradle no funciona con los proyectos de Android?
- ¿Cómo se ajustan jvm args para la memoria dex en gradle?
- Gradle devuelve el paquete no existe
- Grails / Gradle prueba falla en CI no localmente
- ActionBarActivity y FragmentActivity ... "Tipos inconvertibles"?
- ¿Cómo puedo hacer mi proyecto de Android disponible desde el control remoto usando gradle como Picasso, Volley, etc?
- Gradle compile filetree sintaxis
- Ejecutar pelusa al construir proyectos de estudio de android
- Mantener orden de dependencias específicas para Android Studio
- Gradle, Robolectric y Espresso
- El caché de dependencias de Gradle puede estar dañado
Puede utilizar dependsOn
por ejemplo (su app/build.gradle
):
apply plugin: 'com.android.application' apply plugin: 'com.google.firebase.firebase-crash' android { } dependencies { } task release task archiveRelease(type: Copy) { from './build/outputs/apk', './build/outputs/' into "../releases/${rootProject.ext.configuration.version_code}" include('app-release.apk', 'mapping/release/mapping.txt') rename('app-release.apk', "${rootProject.ext.configuration.package}_${rootProject.ext.configuration.version_name}_${rootProject.ext.configuration.version_code}.apk") } project.afterEvaluate { dependencyUpdates.dependsOn clean assembleRelease.dependsOn clean def publishApkRelease = project.tasks.getByName("publishApkRelease") publishApkRelease.dependsOn assembleRelease release.dependsOn publishApkRelease, firebaseUploadReleaseProguardMapping, archiveRelease }
He creado una nueva tarea llamada release
. Depende de publishApkRelease
(viene de gradle-play-publisher ), firebaseUploadReleaseProguardMapping
y archiveRelease
. Y publishApkRelease
depende de assembleRelease
.
En el ned que acaba de llamar ./gradlew release
y que va a construir su versión de lanzamiento, carga el apk a la reproducción de Google, el archivo de cartografía a Firebase y archivar una copia del apk y el archivo de mapeo.