Aula 13 - Publicando para Android 🤖
O Ecossistema Android
Publicar para Android exige algumas configurações no Gradle e a geração de uma chave de assinatura (Keystore).
1. Configurações do SDK e Gradle 🛠️
O arquivo android/app/build.gradle controla as versões do Android suportadas pelo seu app.
- minSdkVersion: Versão mínima do Android que pode rodar o app.
- targetSdkVersion: Versão para a qual o app foi otimizado.
- versionCode: Número interno da versão (ex: 1, 2, 3).
- versionName: Versão amigável ao usuário (ex: 1.0.0).
2. Gerando o APK e o App Bundle 📦
APK (Android Package)
Usado para instalação direta no dispositivo.
App Bundle (AAB)
O formato obrigatório para a Google Play Store. O Google otimiza o tamanho do app para cada dispositivo.
3. Ícone e Nome do Aplicativo 🎨
Para trocar o ícone em todas as resoluções de forma automática, usamos o pacote flutter_launcher_icons.
Fluxo de Build (Mermaid) 📊
graph TD
A[Código Dart] --> B[Compilação AOT]
B --> C[Engine Flutter]
C --> D[Bundling de Assets]
D --> E[Assinatura do APK/AAB]
E --> F[Pronto para Instalação]
4. Testes em Dispositivo Físico (Termynal) 💻
Testar em um celular de verdade é essencial para validar a performance.
5. Mini-Projeto: Gerando seu primeiro APK 🚀
- Troque o nome do app no
AndroidManifest.xml. - Execute o comando
flutter build apk. - Localize o arquivo gerado em
build/app/outputs/flutter-apk/app-release.apk.
6. Exercício de Fixação 🧠
- Qual a diferença entre APK e App Bundle?
- Para que serve o
minSdkVersion? - Por que devemos testar em dispositivos físicos e não apenas em emuladores?
Próxima Aula: Vamos aprender a Publicar para Web! 🌐