Debug Android Flutter apps including runtime errors, build issues, device connection problems, and performance issues...
Expert guidance for debugging Android Flutter applications, covering runtime errors, build issues, device connectivity, and performance problems.
Runtime Errors: App crashes, exceptions, unexpected behavior Build Errors: Gradle failures, dependency conflicts, compilation errors Device Issues: Cannot connect, not detecting device Performance Issues: Slow UI, memory leaks, battery drain
# Check Flutter doctor
flutter doctor -v
# List connected devices
flutter devices
# Run with verbose logging
flutter run --verbose
# Check Android logcat
flutter logs
# Or directly: adb logcat
# List connected devices
adb devices
# Restart adb server
adb kill-server
adb start-server
# Connect to device over network
adb connect <device-ip>:5555
# Check device info
adb shell getprop ro.build.version.release
# Install debug APK
flutter install
# Run with debug logging
flutter run -d <device-id> --verbose
# Hot reload
r (in running flutter session)
# Hot restart
R (in running flutter session)
# View performance overlay
P (in running flutter session)
# Filter logs by app
flutter logs | grep -i "flutter"
# Android-specific logs
adb logcat -s flutter
# Clear logs
adb logcat -c
# Save logs to file
adb logcat > debug.log
Issue: Gradle build fails
# Clean and rebuild
flutter clean
cd android
./gradlew clean
cd ..
flutter pub get
flutter build apk
Issue: Dependency conflicts
# Check dependencies
cd android
./gradlew app:dependencies
# Update Gradle
cd android
./gradlew wrapper --gradle-version=8.0
Issue: Java version mismatch
# Check Java version (should be 17)
java -version
# Set JAVA_HOME if needed
export JAVA_HOME=/path/to/java17
Issue: App crashes on startup
flutter logsAndroidManifest.xml permissionsandroid/app/build.gradle.ktsIssue: Platform channel errors
android/app/src/main/kotlin/Issue: UI lag or jank
# Run in profile mode
flutter run --profile
# Enable performance overlay
flutter run --profile --trace-skia
Issue: Memory leaks
Issue: Large APK size
# Analyze size
flutter build apk --analyze-size
# Enable R8 shrinking (already enabled in template)
# Check android/app/build.gradle.kts
# Open DevTools
flutter pub global activate devtools
flutter pub global run devtools
# Or run automatically
flutter run --devtools
DevTools Features:
android/ folder in Android Studio# Take screenshot
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png
# Record screen
adb shell screenrecord /sdcard/demo.mp4
# Get app info
adb shell dumpsys package com.cmwen.private_chat_hub
# Force stop app
adb shell am force-stop com.cmwen.private_chat_hub
# Clear app data
adb shell pm clear com.cmwen.private_chat_hub
# Monitor CPU usage
adb shell top | grep flutter
android/build.gradle.kts, android/app/build.gradle.ktsAndroidManifest.xmlandroid/app/src/main/AndroidManifest.xmlandroid/app/src/main/kotlin/android/app/src/main/res/flutter doctor -vflutter run --verbose or flutter build apk --verboseflutter clean when in doubtflutter devices and adb devicesflutter run --profileflutter doctor -v - all green?flutter clean && flutter pub getadb devices - device connected?android/app/build.gradle.kts configAndroidManifest.xml settingsflutter run --verbose