A ÚLTIMA APS do curso - Aplicativo android desenvolvido em Flutter
Este aplicativo oferece suporte EXCLUSIVAMENTE para Android.
❌ iOS NÃO é suportado devido aos altos custos de licenciamento da Apple, que incluem:
- Taxa anual do Apple Developer Program (USD $99/ano)
- Necessidade de hardware Apple (Mac) para desenvolvimento e compilação
Por estas razões financeiras, o desenvolvimento foi focado exclusivamente na plataforma Android.
Antes de compilar o aplicativo, certifique-se de ter instalado:
-
Flutter SDK (versão 3.9.2 ou superior)
-
Android Studio, Android SDK ou IntelliJ IDEA com plugin do Android
- Download: https://developer.android.com/studio
-
Java Development Kit (JDK) - versão 11 ou superior
-
Kotlin (incluído no Android Studio e IntelliJ IDEA)
-
Git (para clonar o repositório)
- Verifique se o Flutter está instalado corretamente:
flutter doctor- Aceite as licenças do Android SDK (se necessário):
flutter doctor --android-licenses- Certifique-se de ter pelo menos um dispositivo Android disponível:
- Emulador Android (AVD)
- Dispositivo físico com modo desenvolvedor e depuração USB ativada
Navegue até a pasta do projeto e execute:
flutter pub getPara compilar e executar em modo debug:
flutter runOu especificamente para Android:
flutter run -d androidPara gerar um APK de release:
flutter build apk --releaseO APK será gerado em: build/app/outputs/flutter-apk/app-release.apk
Após compilar, você pode instalar diretamente:
flutter installOu instalar o APK manualmente:
adb install build/app/outputs/flutter-apk/app-release.apkOu transfira o APK para o dispositivo e instale através do gerenciador de arquivos.
- Application ID:
com.allonsve.facul.aps_final - Namespace:
com.allonsve.facul.aps_final
- Compile SDK: Definido pelo Flutter
- Min SDK: Definido pelo Flutter (mínimo Android 5.0)
- Target SDK: Definido pelo Flutter (última versão estável)
- Java/Kotlin Target: Java 11
O aplicativo requer as seguintes permissões (devido ao uso do geolocator):
ACCESS_FINE_LOCATION- Localização precisaACCESS_COARSE_LOCATION- Localização aproximada
Se encontrar erros relacionados a licenças:
flutter doctor --android-licensesLimpe o cache do Gradle:
cd android
./gradlew clean
cd ..
flutter clean
flutter pub getCertifique-se de que as permissões estão declaradas no AndroidManifest.xml e que o usuário concedeu as permissões necessárias no dispositivo.
App/
├── android/ # Código nativo Android (Kotlin)
├── lib/ # Código Flutter (Dart)
│ └── main.dart # Ponto de entrada do aplicativo
├── test/ # Testes unitários
├── pubspec.yaml # Dependências e configurações
└── README.md # Este arquivo
Este projeto foi desenvolvido como trabalho acadêmico (APS) do curso.
Projeto acadêmico - Todos os direitos reservados.
Nota: Este README foi criado para facilitar a compilação e compreensão do projeto. Para dúvidas ou problemas, consulte a documentação oficial do Flutter em https://flutter.dev/docs