--- title: Flutter Android precisa de INTERNET permission no main manifest aliases: - Flutter INTERNET Permission tags: - claude-memory/feedback - flutter - android type: feedback created: 2026-04-17 --- # Flutter Android: INTERNET permission no main manifest > [!warning] Armadilha comum > Release builds falham **silenciosamente** em qualquer request HTTP se a permissão `INTERNET` só estiver no `debug/AndroidManifest.xml`. ## Regra Ao fazer integração de rede em Flutter Android, conferir se `android/app/src/main/AndroidManifest.xml` tem: ```xml ``` O template do Flutter por default só coloca `INTERNET` em `src/debug/AndroidManifest.xml` — em debug funciona, em release quebra tudo (API, Google Fonts, imagens remotas). ## Why Descoberto no [[project_qfila|projeto QFila]] em 2026-04-17: o login no APK release falhava silenciosamente. Logs do celular mostravam apenas: ``` SocketException: Failed host lookup: 'fonts.gstatic.com' (OS Error: No address associated with hostname, errno = 7) ``` Nenhum request chegava no servidor (Apache access log vazio). Adicionar `INTERNET` no main manifest e rebuildar resolveu. ## How to apply - Ao iniciar integração de rede em app Flutter novo, **primeiro** ir no main manifest adicionar a permissão. - Se "app funciona em debug mas DNS/timeout em release", suspeitar desta causa antes de qualquer coisa. - Considerar também `network_security_config` se o backend usar HTTP cleartext. ## Links - [[project_qfila]]