🧩 Exercícios - Cap 22: Boss Final: Lançando seu App
🎯 Antes de começar
No Cap 22 você gerou o APK do seu projeto (Prática 1) e escreveu uma mensagem de lançamento (Prática 2). Depois de completar as duas Práticas, faça o exercício extra abaixo para deixar seu app com nome e versão próprios — um detalhe que faz toda a diferença ao compartilhar com amigos.
💪 Exercício Extra 1: Nome e Versão do Lançamento (15 min)
Objetivo: Configurar versionCode/versionName (que identificam cada versão do app) e personalizar o nome exibido no celular.
Passos:
- Abra
app/build.gradle(Module: app) e confira (ou adicione) dentro dedefaultConfig { }:defaultConfig { // ... outras configurações já existentes versionCode 1 versionName "1.0" } - Abra
app/src/main/res/values/strings.xmle troque o nome do app:<string name="app_name">PokedexMestre - SeuNome</string> - Gere o APK novamente (Build > Build Bundle(s) / APK(s) > Build APK(s)).
- Instale o novo
.apkno celular (ou emulador) e observe o nome embaixo do ícone na tela inicial. - Imagine que você corrigiu um bug e quer lançar uma atualização: o que mudaria em
versionCodeeversionName?
✅ Resultado Esperado
- O ícone do app na tela inicial mostra o nome
"PokedexMestre - SeuNome"(ou o nome escolhido por você), não mais o nome padrão do template. versionCode 1eversionName "1.0"ficam registrados nobuild.gradle— para uma futura atualização,versionCodedeve subir para2(número interno, sempre crescente) eversionNamepode virar"1.1"(texto visível ao usuário).
🆘 Resolução de Problemas Comuns
| Erro | Causa | Solução |
|---|---|---|
| O nome do app não mudou após instalar o novo APK | O APK antigo ainda está instalado e o sistema não atualizou o ícone | Desinstale o app antigo do celular antes de instalar o novo .apk |
Duplicate attribute 'versionCode' ao compilar |
versionCode/versionName também estão declarados no AndroidManifest.xml (modelos antigos), conflitando com o build.gradle |
Remova versionCode/versionName do AndroidManifest.xml — mantenha apenas em defaultConfig do build.gradle |
| Google Play (ou outro app de instalação) recusa a “atualização” | versionCode foi mantido igual ao da versão anterior (ex: continua 1) |
Sempre aumente o versionCode (ex: 1 → 2) a cada nova versão lançada |