🧩 Exercícios - Cap 22: Boss Final: Lançando seu App

📖 Ver Cap 22

🎯 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:

  1. Abra app/build.gradle (Module: app) e confira (ou adicione) dentro de defaultConfig { }:
    defaultConfig {
        // ... outras configurações já existentes
        versionCode 1
        versionName "1.0"
    }
    
  2. Abra app/src/main/res/values/strings.xml e troque o nome do app:
    <string name="app_name">PokedexMestre - SeuNome</string>
    
  3. Gere o APK novamente (Build > Build Bundle(s) / APK(s) > Build APK(s)).
  4. Instale o novo .apk no celular (ou emulador) e observe o nome embaixo do ícone na tela inicial.
  5. Imagine que você corrigiu um bug e quer lançar uma atualização: o que mudaria em versionCode e versionName?

✅ Resultado Esperado


🆘 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: 12) a cada nova versão lançada

⬅️ Voltar para Exercícios