Cómo automatizar la generación del archivo APK en el lado del servidor

Hay algo genial en build.gradle llamado buildConfigField , puedes usar eso. Es accesible desde Java como una variable regular. Mira la muestra aquí: Personalizando tu construcción con Gradle

Y hay una utilidad de Linux llamada sed que reemplaza las cadenas en los archivos. Mire el ejemplo aquí: el comando Sed buscar y reemplazar en el archivo y sobrescribir el archivo no funciona, vacía el archivo

Poniéndolo todo junto:

  1. Defina la URL predeterminada en build.gradle como http: // DEFAULT_URL (se cambiará)
  2. Llame a sed desde la línea de comando para reemplazar la cadena con la URL real de la fuente RSS
  3. Llame a gradlew assembleRelease (o lo que sea que use para construir el APK) desde la línea de comandos
  4. Copie el APK donde corresponda (comando cp en linux).

Por lo tanto, los 2 3 4 pasos pueden automatizarse y ejecutarse tan pronto como obtenga la URL. Si desea automatizar eso, es probable que desee realizar un pago de alguna rama particular de Git para asegurarse de que build.gradle esté intacto y no sea tocado por generaciones automáticas anteriores.

Así es como lo haría, se requiere muy poco esfuerzo para lograr lo que quieres. Simplemente juegue con cada paso a mano y arme cuando cada paso funcione para usted 🙂