diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 687cd6a..438372c 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -109,6 +109,28 @@ jobs: - name: Obtener dependencias run: flutter pub get + # OBLIGATORIO en este runner autoalojado, no es higiene opcional. + # + # El directorio build/ sobrevive entre ejecuciones y el merge + # incremental de recursos de Gradle se queda rancio: los drawables + # ic_auto_eq_on/ic_auto_eq_off (anadidos el 31-07 en 2540556) NUNCA + # llegaron a entrar en el APK, mientras que ic_stat_pluriwave -- misma + # carpeta, anadido el 02-07 -- si estaba. Verificado extrayendo el + # base.apk instalado en el dispositivo: los ficheros no existen ni como + # entrada del zip ni en resources.arsc. + # + # El coste fue semanas de diagnostico equivocado. Cada setState + # publicaba una CustomAction cuyo icono resolvia a 0, y + # PlaybackStateCompat.CustomAction.Builder lanza en ese caso, abortando + # setState antes de activar la sesion de medios: Android Auto se + # quedaba con la sesion congelada e inactiva. El codigo Dart siempre + # llegaba porque se recompila; el recurso Android no. + - name: Limpiar artefactos de compilacion + run: flutter clean + + - name: Reinstalar dependencias tras limpiar + run: flutter pub get + - name: Build APK release run: flutter build apk --release