Plataformas — construir, rodar e publicar
Plataformas — construir, rodar e publicar
Guia por plataforma (Desktop/LWJGL3, Android, iOS/RoboVM, Web/TeaVM) para compilar, rodar e publicar o mesmo app Java em cada uma delas.
Como fazer🟢
Matriz de plataformas e recursos
O modelo multi-módulo (core + launchers) e o que cada plataforma suporta.
Como fazer🟢
Desktop (Windows/macOS/Linux) com LWJGL3
O loop de iteração rápida — rodar, título/rotação, crossfly-lib e a pegadinha do macOS.
Como fazer🟡
Android
Do installDebug ao AAB — launcher, início atrasado por permissões, manifesto, status bar e Voltar.
Como fazer🔴
iOS / iPadOS com RoboVM
A toolchain RoboVM (AOT), o IOSLauncher, Info.plist e os pontos sensíveis do WKWebView.
Como fazer🔴
Web (TeaVM/WebGL) e suas limitações reais
O app compilado para JS via TeaVM rodando em canvas WebGL2 — e o que NÃO funciona.
Como fazer🔴
Integração nativa (PlatformUtils, JNI, crossfly-lib)
Como o código Java neutro alcança o SO — o ponto único PlatformUtils e o padrão de fallback.
Como fazer🔴
Build, assinatura e distribuição
O fim do pipeline por alvo — build.gradle, assinatura e publicação em cada plataforma.