Atualizado a 17 de julho de 2026 — refrescado com a exportação de AAB, os requisitos de plano atuais e dados verificados da plataforma.
Como se exporta um APK do VULK?
A resposta completa: abre o teu projeto Flutter no editor do VULK, confirma que corre sem erros na pré-visualização e clica em Export APK na barra de ferramentas. O VULK resolve as dependências do teu pubspec.yaml, compila o teu código Dart ahead-of-time para código máquina ARM nativo, empacota os assets, monta e assina o APK em modo debug — tipicamente em 30 a 90 segundos — e entrega-te um .apk que podes instalar em qualquer dispositivo Android. A exportação de AAB (o formato que a Google Play exige) está disponível da mesma forma. Precisas de um projeto Flutter e de um plano pago: a exportação de APK/AAB está incluída no Builder ($19.99/mês), Pro, Team, Max e Business. O VULK não tem free tier — todos os planos começam com um intro de 3 dias de acesso completo desde $3.99, creditado no teu primeiro mês.
Este é o passo que a maioria dos construtores de apps com IA não consegue dar: geram código mobile, mas tens de montar uma toolchain local para obter um binário. No VULK, o Flutter é a plataforma #2 (5,6% dos projetos com stack detetável) e a plataforma mais pedida nos prompts (dados da plataforma VULK, julho de 2026) — e o prompt-até-APK-instalável é a razão.
O que precisas antes de exportar?
Antes de exportar, garante que o teu projeto cumpre estes requisitos:
- O projeto tem de ser um projeto Flutter. A exportação de APK só está disponível para apps Flutter, não para projetos React, PHP ou Shopify. Se tiveres dúvidas, verifica a árvore de ficheiros — os projetos Flutter têm uma pasta
lib/com ficheiros.darte umpubspec.yaml. - A app tem de compilar na pré-visualização. Se a pré-visualização mostra erros, o build do APK também vai falhar. Corrige primeiro qualquer problema de compilação pedindo ao VULK para o resolver no chat.
- Precisas de um plano pago com exportação. A exportação de APK/AAB está disponível nos planos Builder, Pro, Team, Max e Business.
Passo 1: Como verificas a app na pré-visualização?
Abre o teu projeto Flutter no editor do VULK. O painel direito mostra a pré-visualização da tua app — uma compilação real server-side de flutter build web do teu código Dart. Navega por todos os ecrãs e testa as interações principais:
- Todas as rotas de navegação funcionam? Percorre a barra de navegação inferior, o menu drawer ou a barra de separadores.
- Os formulários validam corretamente? Tenta submeter campos vazios.
- As listas renderizam com os dados esperados?
- Há falhas visuais — erros de overflow, elementos desalinhados ou imagens em falta?
Corrige os problemas antes de exportar. É muito mais rápido iterar na pré-visualização do browser do que reconstruir um APK a cada correção. Usa prompts de seguimento como:
O ecrã de perfil tem um erro de overflow de texto em nomes de utilizador longos. Corrige-o adicionando ellipsis de overflow e uma restrição de largura máxima.
Os ícones da barra de navegação inferior não ficam destacados quando mudo de separador. Garante que o selectedIndex é atualizado corretamente.
Passo 2: O que acontece quando clicas em Export APK?
Quando a tua app estiver estável na pré-visualização, localiza o botão Export APK na barra de ferramentas do editor. Fica na barra de ações superior, ao lado do botão Deploy. Clica para iniciar o processo de build.
O que acontece nos bastidores:
- Resolução de dependências. O VULK corre o equivalente a
flutter pub getpara instalar todos os packages listados no teupubspec.yaml. - Compilação Dart. O teu código-fonte Dart é compilado para código máquina ARM nativo com o compilador ahead-of-time (AOT) do Flutter. Isto é diferente da pré-visualização web, que usa um alvo de compilação JavaScript.
- Empacotamento de recursos. Assets como fontes, imagens e ficheiros JSON referenciados no teu
pubspec.yamlsão empacotados no APK. - Montagem do APK. O código compilado, os recursos, o manifest Android e o motor do Flutter são montados num único ficheiro
.apk. - Assinatura debug. O APK é assinado com uma chave de debug para poder ser instalado em qualquer dispositivo Android sem distribuição pela Play Store.
O build demora tipicamente 30 a 90 segundos, dependendo da complexidade do projeto e do número de dependências.
Passo 3: Como fazes o download do APK?
Quando o build termina, aparece um diálogo de download com o teu ficheiro .apk. O ficheiro tem o nome do teu projeto — por exemplo, workout-tracker.apk. Clica para o descarregar para o teu computador.
O tamanho do ficheiro depende da complexidade da tua app. Um APK Flutter típico gerado no VULK varia entre 15 MB e 40 MB. Isto inclui o motor do Flutter (~10 MB), o teu código Dart compilado e os assets empacotados. APKs otimizados para produção compilados localmente com flutter build apk --release seriam mais pequenos, mas a exportação do VULK fornece um build totalmente funcional para testes e demonstração.
Passo 4: Como instalas o APK no teu dispositivo Android?
Há duas formas de levar o APK até ao teu telemóvel.
Opção A: Transferência direta
- Liga o teu dispositivo Android ao computador via USB.
- Copia o ficheiro
.apkpara a pasta Downloads do dispositivo. - No telemóvel, abre uma app de gestão de ficheiros e navega até Downloads.
- Toca no ficheiro
.apk. - O Android vai pedir-te para permitir a instalação de origens desconhecidas (já que não vem da Play Store). Ativa-a para a tua app de gestão de ficheiros.
- Toca em Instalar.
Opção B: Autoenvio
- Carrega o ficheiro
.apkpara o Google Drive ou Dropbox, ou envia-o a ti próprio por email ou app de mensagens. - No dispositivo Android, abre o ficheiro a partir do serviço cloud ou da mensagem.
- Segue os mesmos passos de instalação da Opção A.
Após a instalação, a tua app aparece na gaveta de apps como qualquer outra app Android. Tem o ícone predefinido do Flutter, a menos que tenhas especificado um ícone de launcher personalizado no teu prompt.
O que contém o APK exportado — e o que não contém?
| Incluído | Não incluído |
|---|---|
| O teu código Dart compilado a correr nativamente em ARM — sem web view, sem bridge de JavaScript | Uma chave de assinatura de release — o APK usa um certificado de debug |
| Componentes Material Design compilados em widgets nativos | Metadados da Play Store (ficha, screenshots, descrições) |
| Assets empacotados — imagens, fontes, ficheiros de dados referenciados no teu projeto | Redução de código ProGuard/R8 (os builds de debug saltam-na) |
| O motor do Flutter — o runtime C++ que alimenta o pipeline de rendering |
Para a Google Play, exporta antes um AAB (App Bundle), ou descarrega o código-fonte e compila localmente um release assinado com flutter build appbundle --release.
Quais são os problemas comuns e como se resolvem?
O build falha com erros de dependências
Alguns packages Flutter exigem versões específicas do SDK ou têm dependências específicas de plataforma que entram em conflito. O VULK fixa as versões das dependências durante a geração para manter os builds server-side verdes, mas se o build falhar, verifica a mensagem de erro no diálogo de exportação e pede:
O build falhou por causa de um conflito de dependências. Atualiza o package http para a versão mais recente e garante que todas as dependências são compatíveis.
A app crasha ao arrancar
Isto normalmente significa um erro de runtime no teu código Dart que não apareceu na pré-visualização web. Causas comuns incluem chamadas a platform channels (tentar aceder a uma API nativa que funciona de forma diferente em Android vs web) ou erros de referência nula no tratamento de dados. Verifica a pré-visualização com atenção e corrige os problemas antes de reexportar.
A app fica diferente no telemóvel vs pré-visualização
A pré-visualização web usa o rendering do Flutter Web, enquanto o APK usa o renderer nativo baseado em Skia. Pequenas diferenças no rendering de texto, na qualidade das sombras e no antialiasing são esperadas. Se o layout estiver significativamente diferente, é provavelmente um problema de responsividade — o iframe da pré-visualização pode ter uma largura diferente do ecrã do teu telemóvel. Adiciona verificações responsivas:
Faz o layout do ecrã inicial adaptar-se a diferentes larguras de ecrã. Em ecrãs com menos de 360dp, usa um layout de coluna única em vez da grelha de duas colunas.
O APK é grande demais
Os APKs Flutter incluem o motor, que acrescenta aproximadamente 10 MB. Se a tua app incluir assets grandes (imagens de alta resolução, datasets JSON empacotados), o tamanho aumenta. Para reduzir, usa imagens carregadas por rede em vez de assets empacotados, e considera descarregar o código-fonte para compilar um APK de release com --split-per-abi, que produz builds específicos por arquitetura (~8 MB para arm64).
O que vem depois do APK?
O APK exportado é ideal para testes, demos e partilha com stakeholders. Para distribuição em produção, vais querer:
- Exportar um AAB do VULK, ou descarregar o código-fonte (exportação ZIP).
- Montar um ambiente Flutter local com Android Studio ou VS Code.
- Configurar a assinatura da app com um keystore de release.
- Personalizar o ícone da app com o package
flutter_launcher_icons. - Compilar um App Bundle de release com
flutter build appbundle --release. - Submeter à Google Play Console para distribuição.
O VULK leva-te da ideia a uma app Android funcional em minutos — em toda a plataforma, o tempo mediano do registo à primeira app gerada é de 47 segundos (dados da plataforma VULK, julho de 2026). A exportação de APK permite-te segurar essa app na mão e mostrá-la a utilizadores reais. O caminho daí até à Play Store é um workflow de publicação Flutter standard — o teu código é Dart limpo e standard, pronto para ferramentas de produção.
FAQ
Que planos incluem a exportação de APK?
Builder ($19.99/mês), Pro ($39.99/mês), Team ($79.99/mês), Max ($199/mês) e Business ($299/mês). O VULK é paid-only — não há free tier. O intro de 3 dias de acesso completo (desde $3.99, creditado no teu primeiro mês) inclui a exportação, por isso podes testar o fluxo completo prompt-até-APK antes de te comprometeres com um mês.
Posso exportar um AAB para a Google Play em vez de um APK?
Sim. A exportação de AAB (Android App Bundle) está disponível ao lado da exportação de APK — é o formato que a Google Play exige para novas submissões de apps. Para um lançamento na loja vais ainda adicionar o teu próprio keystore de assinatura.
Posso instalar o APK em qualquer telemóvel Android?
Sim. O APK está assinado em debug, por isso instala-se em qualquer dispositivo Android depois de permitires a instalação de origens desconhecidas. Não precisa da Play Store, o que o torna ideal para demos, pré-visualizações para clientes e testes internos.
O VULK também exporta apps iOS?
Não como binário na plataforma. O projeto gerado é Flutter standard, por isso compila para iOS a partir do código exportado num Mac com Xcode (flutter build ios). O APK/AAB Android é hoje o caminho de um clique.
Porque é que o meu APK é maior do que as apps da Play Store?
O build de debug inclui o motor do Flutter (~10 MB) para várias arquiteturas e salta a redução de código. Um release compilado localmente com --split-per-abi costuma ficar à volta de 8 MB para arm64.
Fico com o código-fonte?
Sempre. A exportação ZIP dá-te o projeto Flutter completo sem dependências do VULK nem lock-in — abre-o no Android Studio, corre flutter pub get e flutter run, e continua o desenvolvimento onde quiseres.
Experimenta em vulk.dev.



