• Find My Drone

DJI App Not Working: 10 Fixes for DJI Fly Connection and Crash Issues

Updated

By Paul Posea

DJI App Not Working: 10 Fixes for DJI Fly Connection and Crash Issues - drone reviews and comparison

DJI App Not Working: Quick Fixes First

DJI Fly app not working on phone: troubleshooting connection and crash issues
Most DJI Fly failures resolve with one of three quick fixes: force-quit and reopen the app, clear app cache, or update to the latest version. Run these before any more involved troubleshooting.

Force-Quit, Restart, and Update

Start with the fastest three checks before anything else:

  1. Force-quit DJI Fly (on Android: recent apps button, swipe away; on iOS: swipe up from home, swipe away the app card) and reopen. A background process stall clears on restart and this resolves app freeze issues about 30% of the time.
  2. Check for a DJI Fly update. On Android: go to dji.com/downloads and compare the version number listed there against the version shown in DJI Fly (Profile icon, bottom right, version shown at the very bottom). If newer, download and install the APK. On iOS: check the App Store for a pending update.
  3. Restart your phone completely. Background apps interfere with DJI Fly's USB communication, and a clean restart clears any conflicting process.

Clear App Cache (Android)

DJI Fly stores cached flight data, map tiles, and session files. After a failed update or an unexpected shutdown mid-flight, the cache can corrupt and cause crashes on launch.

To clear on Android: Settings, Apps, DJI Fly, Storage, Clear Cache. Do not tap Clear Data unless you want to reset all app settings and accounts (Cache only removes temporary files, not your logged-in account or preferences). After clearing, reopen DJI Fly. If the crash was cache-related, the app will load cleanly.

Tip: Also check that your phone has at least 10GB of free storage. DJI Fly writes flight logs, cache, and video previews locally. Below 5GB free, the app may crash on launch or fail to record properly. Free up storage if needed before retesting.

Phone Compatibility Check

Not all phones run DJI Fly reliably. DJI maintains a compatibility list for each app version. The minimum requirements are Android 10.0+ or iOS 11.0+. Phones with unusual screen resolutions or modified Android builds (some budget brands) have known compatibility issues. Check the DJI Fly download page for the current compatibility list before assuming the app or drone is the problem.

Android-Specific DJI App Fixes: Sideloading and USB Mode

Why DJI Fly Is Not on Google Play (and How to Fix It)

DJI removed DJI Fly from the Google Play Store in 2021 and has not returned it. Any version of DJI Fly installed from Google Play is years out of date and will fail to connect to all current DJI drones. The correct installation method for Android is:

  1. Open a browser on the Android phone and go to dji.com/downloads/djiapp/dji-fly.
  2. Tap the download button for the latest APK version.
  3. When prompted, allow installation from this source (Settings, Install Unknown Apps, allow for your browser).
  4. Install the downloaded APK.
  5. Open DJI Fly and log in.

If you previously had an outdated Google Play version, uninstall it first. Having two installations of DJI Fly can cause launch failures.

Note: Android 14 compatibility and version numbers. The last version of DJI Fly available on Google Play was v1.2.4. DJI Fly v1.12.8 resolved Android 14 crashes from the late 2024 security update. The current minimum recommended version is v1.14.2. If you are on Android 14 and DJI Fly crashes, confirm you have v1.12.8 or later from dji.com, not a Google Play version.

Disable WLAN+ and Smart Network Switch (Android)

Android's WLAN+ (also called Smart Network Switch, Wi-Fi Assistant, or Adaptive Wi-Fi depending on the phone manufacturer) automatically disconnects from WiFi networks with no internet access. The RC-N1 controller creates a local WiFi hotspot with no internet, so Android treats it as a weak network and switches back to cellular mid-session. DJI Fly loses the controller connection without any error message.

To disable: Settings, Wi-Fi, Advanced (or the three-dot menu), and turn off WLAN+, Smart Network Switch, or Wi-Fi Assistant. The exact label varies by manufacturer (Samsung, OnePlus, Xiaomi each name it differently). If DJI Fly disconnects from the RC while flying without any cable change or obvious trigger, this is the most likely cause.

USB Mode and Developer Mode for RC-N1 Controllers

Drones using the RC-N1 controller (Mini 3, Mini 3 Pro, Mini 4 Pro, Air 3, Air 3S) connect to the phone via USB cable. The phone must recognize the cable as a DJI controller input, not a generic charging cable. Two Android settings affect this:

  • USB mode: When you connect the RC-N1 to your phone, a prompt appears asking for the USB connection mode. Select "Charge only" (on some phones: "No data transfer"). Selecting "File transfer" or "MTP" can prevent DJI Fly from recognizing the controller.
  • Developer Mode: On some Android phones, enabling Developer Mode (tap Version Number 7 times in Settings, About Phone) and then enabling USB Debugging resolves persistent RC-N1 recognition failures. This is a workaround for Android phones where the DJI connection is treated as an unknown accessory.

Also confirm the USB cable is undamaged. RC-N1 controllers come with a short USB cable specific to DJI. Third-party cables that only carry power (charge-only cables with no data wires) will not pass the controller signal to the phone even if the drone charges through them.

Note: Phone case blocking USB contact. Thick phone cases with raised edges around the USB port can prevent the RC-N1 cable from seating fully. The cable appears connected but the data pins are not making contact. If the RC-N1 fails to connect on a phone that worked before, remove the case and retest with the bare phone before any other troubleshooting step. This is a documented cause in DJI's own RC-N1 connection guide.

iOS-Specific DJI App Not Working Fixes

DJI Fly app connection troubleshooting for iOS and iPhone
iOS users rarely face the sideloading problem Android users do, but cable compatibility and the 'Accessory Not Supported' prompt are common iPhone-specific issues with the RC-N1 controller.

Reinstall from the App Store

On iOS, DJI Fly is distributed normally through the App Store and auto-updates alongside other apps. The most common iOS fix for DJI Fly not opening or crashing is a clean reinstall:

  1. Hold the DJI Fly icon and tap Delete App (this removes the app and its cache).
  2. Open the App Store and search for DJI Fly.
  3. Download and install the current version.
  4. Log in and test the connection.

iOS app state corruption is less common than Android cache issues but happens after iOS major version updates. A full reinstall clears any app state that became incompatible with the new iOS version.

"Accessory Not Supported" on iPhone

This error appears on iPhones when connecting the RC-N1 controller. It means the USB cable being used does not carry data, only power. Apple Lightning-to-USB cables that are charge-only (common in cheaper third-party cables) cause this error. The fix is to use the original DJI-supplied cable or a known-working Lightning cable with full data capability. USB-C iPhones (iPhone 15 and later) need a USB-C cable with data capability, not just power. Apple's own cables are reliable for this. Avoid cable adapters between Lightning and USB-C as they can strip data lines.

Tip: If DJI Fly was working with a specific cable and stops working after you swapped cables, the cable is always the first thing to check. Keep the original DJI cable in your kit and use it for connection testing before diagnosing any app or drone issue.

Background App Refresh and Location Permissions

DJI Fly requires location permissions ("Allow While Using App" is sufficient) to display the map and enforce geofencing. If location access was denied or reset after an iOS update, DJI Fly may open but behave incorrectly or crash when attempting to display the camera view. Check: Settings, DJI Fly, Location, and set to "While Using." Also confirm that DJI Fly is not blocked by Screen Time restrictions if flying from a device with parental controls.

DJI App Not Working Due to RC Connection and Firmware Mismatch

DJI Fly showing drone disconnected: RC pairing and firmware mismatch fixes
When DJI Fly shows 'Disconnected' with the drone powered on, the cause is usually the RC-to-phone connection (cable/USB mode) or a firmware version mismatch between the aircraft and the RC.
If DJI Fly fails to connect on BOTH an Android phone AND an iOS phone with the same RC, the RC's USB port is the fault, not the phone or app. Test both platforms before ordering a replacement RC.

Re-Pairing the RC to the Drone

DJI drones and controllers can lose pairing after a factory reset, a firmware update that resets RC settings, or swapping a controller between multiple drones. If DJI Fly shows the aircraft as disconnected even when everything is powered on and nearby, re-pair the RC:

  1. Power on both the drone and the RC.
  2. In DJI Fly: Profile, then the Remote Controller icon, then Link RC (exact menu path varies by model).
  3. Follow the on-screen prompt, which typically asks you to hold a button on the drone or enter a linking mode.
  4. Wait for the confirmation tone and the DJI Fly connection indicator to go green.

RC 2 and RC Pro controllers (with built-in screens) go through the same re-pairing process, but phone USB connection is not involved. If you are on an RC 2 and DJI Fly on the RC shows disconnected, the pairing or firmware mismatch is between the RC and the aircraft, not between the RC and a phone.

Firmware Mismatch Between Drone and Controller

When the aircraft firmware and the RC firmware are on different versions, DJI Fly may show a persistent connection warning, limit available features, or refuse to arm the drone. Firmware mismatches most often happen when one component is updated and the other is not.

Check: in DJI Fly, the status bar shows separate firmware version indicators for the aircraft and the RC. If either shows a pending update badge, update both before flying. The standard DJI Fly update flow updates the aircraft first, then prompts for the RC update as a second step. Some pilots cancel after the aircraft update and fly without updating the RC, which creates a mismatch. Complete both updates before testing.

Note: Neo and Neo 2 drones connect directly via WiFi from the phone running DJI Fly, with no separate RC. If DJI Fly cannot find the Neo, check that the phone's WiFi is connected to the drone's network (the SSID appears in your phone's WiFi list after the drone powers on) and that the phone is not connected to a home WiFi network at the same time.

Academy Mode Stuck and Submitting DJI Fly Logs

DJI Fly Stuck on Academy Mode (Onboarding Screen)

A specific DJI Fly bug causes the app to get stuck on the Academy Mode onboarding screen on first launch. The "Next" button is there but invisible or unresponsive. The cause is a large system font size setting: DJI Fly's onboarding UI does not scale correctly with accessibility font sizes above the default, and the Next button renders off-screen.

The fix: in your phone's Display or Accessibility settings, reduce the font size to the default or one step below. Launch DJI Fly again. The Next button will appear. Complete the onboarding, then change your font size back if desired. This is a DJI Fly interface bug that has persisted across several app versions.

Tip: Screen display resolution can cause the same symptom. On Android phones with a very high display density setting, try reducing the screen zoom level in Display settings if the font size adjustment alone does not work.

Submitting Log Files to DJI Support

If none of the above fixes resolve the problem, DJI support will ask for log files from the app. Log files contain error codes and connection state data that help DJI engineers identify the root cause. On Android, the log path is: internal storage, Android, data, dji.go.v5, files, LOG. On iOS, access logs through DJI Fly: Profile, tap the version number 5 times quickly to enter the diagnostic menu, then export logs. Submit them through DJI's support portal along with your device model, OS version, DJI Fly version, and drone model.

Alternative Apps When DJI Fly Cannot Be Fixed

For pilots who cannot resolve DJI Fly issues on a specific phone, Litchi is a third-party app compatible with Mavic 2, Mavic Air, Mavic Mini, Mini 2, Air 2, and Air 2S. It costs $22.99 on iOS and $24.99 on Android and uses DJI's Mobile SDK. Litchi does not support Mini 4 Pro, Air 3S, Mavic 4 Pro, Mini 5 Pro, or any model introduced after the SDK was frozen. For current models, DJI Fly is the only supported option.

FAQ

DJI removed DJI Fly from the Google Play Store in 2021. Android users must download and sideload the APK directly from dji.com/downloads/djiapp/dji-fly. Any version installed from Google Play is outdated and will not connect to current DJI drones. Uninstall the Google Play version first, then install the current APK from DJI's website.

The most common causes are an outdated app version (especially on Android, where Google Play versions are years old), corrupted cache files, or insufficient phone storage. Clear the app cache (Android: Settings, Apps, DJI Fly, Storage, Clear Cache), confirm you have 10GB+ free storage, and download the latest APK from dji.com. On Android 14, DJI Fly required version 1.12.8 or later to run stably after a late-2024 security update.

The two most common causes are: (1) the USB cable between the RC-N1 controller and the phone is faulty or charge-only (no data pins), and (2) a firmware mismatch between the aircraft and the RC. Swap the USB cable for the original DJI-supplied cable first. Then check DJI Fly for pending firmware updates on both the aircraft and the RC. Complete both updates before retesting.

Yes, but it required an update. DJI Fly version 1.12.8 and later are compatible with Android 14. If you updated to Android 14 and DJI Fly started crashing, download the current APK from dji.com (not Google Play) and reinstall. Older versions of DJI Fly, including all Google Play versions, crash on Android 14.

This is a known DJI Fly bug triggered by large font size or high screen zoom settings. The 'Next' button on the Academy Mode onboarding screen renders off-screen when system font size is above default. Fix: go to your phone's Display or Accessibility settings and reduce font size to default. Launch DJI Fly again, complete the onboarding, then change your font settings back if desired.

This error means the USB cable connecting the RC-N1 to your iPhone carries only power, not data. Charge-only Lightning or USB-C cables do not pass the controller signal to DJI Fly. Use the original DJI-supplied cable or a Lightning/USB-C cable confirmed to carry full data. Avoid adapters between connector types as they can strip data lines.

Power on both the drone and the RC. In DJI Fly, go to Profile, then the Remote Controller icon, then Link RC. Follow the on-screen prompt, which asks you to hold a pairing button on the drone or enter linking mode. Wait for the confirmation sound and the connection indicator to turn green. This is needed after factory resets, some firmware updates, or when switching a controller between multiple drones.

DJI Fly is officially supported on tablets meeting its minimum Android (10.0+) or iOS (11.0+) requirements. The DJI compatibility list includes several iPad models. Some Android tablets that meet the OS requirement are not on the compatibility list due to screen resolution or USB implementation differences. Check dji.com/downloads for the current compatibility list for your tablet model before purchasing.

Paul Posea

Paul Posea

Author · Dronesgator

Paul Posea is the founder of Dronesgator and has been reviewing and comparing drones since 2015. With a Part 107 certification, 195 YouTube drone reviews, and published work on Digital Photography School, he combines hands-on flight testing with data-driven analysis to help pilots find the right drone.