---
name: Flutter Android needs INTERNET permission in main manifest
description: Release builds fail silently on all network requests if INTERNET permission is only declared in the debug manifest
type: feedback
originSessionId: 79f248b1-f26b-4392-bc51-ac6f4232baf4
---
Ao trabalhar com Flutter Android, sempre verificar se `android/app/src/main/AndroidManifest.xml` tem:
```xml
```
Por padrão, o template do Flutter só coloca a permissão em `src/debug/AndroidManifest.xml`, então **em debug funciona mas em release falha silenciosamente** em qualquer request HTTP (API, Google Fonts, imagens remotas, etc.).
**Why:** Descoberto no projeto QFila em 2026-04-17 — login falhava no APK release, logs do celular só mostravam erros de `google_fonts` com `SocketException: Failed host lookup`. Nenhum request chegava no servidor. Solução: adicionar `INTERNET` no manifest principal e rebuildar.
**How to apply:**
- Sempre conferir o main manifest ao iniciar integração de rede num app Flutter.
- Se o app roda debug mas "ping dá timeout ou DNS lookup falha" em release, a causa mais provável é permissão faltando no main manifest.
- Ver também: `network_security_config` para domínios com HTTP cleartext.