Quick Answer
If DJI Fly won’t connect, first separate a phone-to-controller problem from an aircraft-to-controller problem. Check current device compatibility, reseat or replace the controller cable, restart the phone, controller, and drone, and update firmware. If the app itself crashes, free storage, clear cache, then reinstall the official iOS or Android build.
At a Glance
| Difficulty | Easy to moderate |
| Tools Needed | Phone, remote controller, drone, and a working data cable for controllers that connect by USB |
Fix DJI Fly Connection and Crash Issues

The fastest fix depends on the symptom. If DJI Fly closes, freezes, or will not launch, focus on the phone and app first. If the controller can still fly the aircraft but DJI Fly shows “RC not connected to mobile device” or a Connection Guide, focus on the phone-to-controller cable or USB connection.
| What you see | Likely area | Check first |
|---|---|---|
| App closes, freezes, or will not open | Phone or app | Compatibility, free storage, cache, reinstall |
| Controller works, but app shows Connection Guide or “RC not connected to mobile device” | Phone-to-controller link | Phone case, cable, controller port, Android USB mode |
| Aircraft is not connected to the controller | Aircraft-to-controller link | Correct controller, firmware, and linking status |
Restart the phone, remote controller, and aircraft after checking the obvious connection points. A restart can clear a temporary USB or app fault, but repeated disconnects usually need a more specific fix rather than repeated power cycles.
Check Device Compatibility
Before reinstalling anything, confirm that your phone meets DJI Fly’s current requirements. DJI’s official DJI Fly download page currently requires Android 9.0 or later or iOS 13.0 or later. DJI recommends an iPhone 11 or newer on iOS and mainstream flagship Android phones released after 2019.
Meeting the operating-system minimum does not guarantee that every phone will work equally well. DJI publishes a tested-device list on the same page, so an unlisted phone may still run the app but can be harder to troubleshoot if crashes or connection problems appear.
- Confirm your Android or iOS version before changing cables or firmware.
- Compare your phone with DJI’s tested-device list.
- If the app started failing after an operating-system update, test a DJI-recommended phone if one is available.
- Avoid assuming an older app build is the correct fix just because it worked on another phone.
The original Android 6.0 and iOS 11.0 minimums are no longer current. Using the present requirements removes a major source of false troubleshooting leads.
Install the Correct DJI Fly Version
Use the app DJI specifies for your aircraft, then install it from the official source for your platform. DJI’s compatible-app guide lists DJI Fly for supported Mavic, Air, Mini, Neo, Avata, Flip, FPV, and other current consumer models, while some older aircraft use DJI GO 4 or DJI GO instead.
This distinction matters more than hunting for an old DJI Fly build. If an older drone is designed for DJI GO 4, installing a different DJI Fly version will not make it compatible.
Match Drone Model
Match the aircraft to the correct DJI app family first. For example, DJI’s current guide lists DJI Mini 2, Mini 3, Mini 4 Pro, Mini 5 Pro, Air 2S, Air 3, Air 3S, and Mavic 3-series aircraft under DJI Fly, while Mavic 2, Mavic Air, Mavic Pro, Spark, and Phantom 4-series aircraft are listed under DJI GO 4.
- Identify the exact aircraft model, not just “Mavic” or “Mini.”
- Confirm the required app on DJI’s compatibility page.
- Use the current official release unless DJI Support gives a model-specific reason to use an older build.
- After a major app or firmware update, verify that both the aircraft and remote controller are recognized before flying.
The old claim that a Mini 2 “works best” with one fixed historical DJI Fly version is not a sound general rule. DJI currently lists Mini 2 as a supported DJI Fly product.
Download Official APK
On Android, download DJI Fly from DJI’s official Download Center. DJI’s support instructions specifically direct Android users to delete a crashing copy and reinstall the latest version from DJI’s website; on iPhone, DJI directs users to reinstall from the App Store.
Android may warn that the APK comes from an unknown source. DJI’s installation guidance says to allow installation from that source if the phone blocks the official DJI package. Grant that permission only for the installer you intentionally downloaded from DJI, then review the app permissions after installation.
Remove Old Version
If DJI Fly keeps crashing after an update, remove the existing app before installing a clean copy. DJI’s app-crash troubleshooting page recommends clearing the phone cache, keeping at least 10 GB of free storage, and reinstalling the app.
Warning: Before clearing app data, uninstalling DJI Fly, or factory-resetting a controller with a built-in screen, back up any local records or files you need. A reset can remove locally stored data.
Do not roll back to an arbitrary old version such as v1.4.2 simply because it once worked for someone else. If DJI Support recommends an older release for a specific compatibility problem, use DJI’s own older-version download option rather than a third-party APK mirror.
Fix DJI Fly Connection Problems
If the app opens but the phone does not connect to the remote controller, troubleshoot the physical link before reinstalling software. DJI’s remote-controller connection guide starts with the phone case, USB cable, controller port, restart, and Android USB mode.
- Remove the phone case if it prevents the plug from seating fully.
- Disconnect and reconnect the USB cable at both ends.
- Try another known-good data cable if the controller still does not appear.
- Check the correct controller port. On RC-N1, DJI specifically tells users to verify the phone connection port.
- Restart the remote controller after reseating the connection.
- Check Android USB behavior. DJI says most Android devices should use “Charge only,” while some need “Transfer files.” If no USB prompt appears, DJI’s guide then advises enabling USB debugging.
USB debugging is therefore a troubleshooting step, not something every Android user must enable from the start. If another cable immediately restores the link, the problem was the phone-to-controller connection rather than the aircraft firmware.
If the remote controller itself cannot control the aircraft, treat that as a different fault. Confirm that the controller is compatible with the aircraft, that they are linked, and that their firmware is current before focusing on the phone.
Stop DJI Fly Crashes on Android and iPhone
If DJI Fly closes on launch or crashes during use, start with device compatibility and available storage. DJI’s current support flow is simple: clear the phone cache, make sure there is at least 10 GB free, then delete and reinstall the app if the crash continues.
- Android: install the fresh build from DJI’s Download Center, not an unofficial APK site.
- iPhone: delete DJI Fly and reinstall it from the App Store.
- Both: record the app version, aircraft firmware version, phone model, operating-system version, and the steps that trigger the crash if you need support.
- Built-in-screen controllers: clear app cache and confirm the controller firmware is current before considering a factory reset.
Closing unnecessary background apps can help an overloaded phone, but it should not replace the compatibility, storage, and clean-install checks above. If the app repeatedly crashes on a phone that is not on DJI’s tested list, testing a listed phone is a useful way to separate a device-compatibility problem from an aircraft problem.
Update Firmware and Reinstall DJI Fly
Firmware matters when the aircraft, remote controller, and app stop communicating correctly. DJI supports firmware updates through DJI Fly for many consumer drones and, for supported products, through DJI Assistant 2 on a computer.
Do not interrupt a firmware update. DJI’s firmware update guide says to keep the mobile device online during the download and not power off the aircraft or exit the app while the update is running.
Firmware Update Check
Power on the aircraft and remote controller, connect them to DJI Fly, and install a firmware update when the app offers one. If the app cannot complete the process and your aircraft supports the computer method, DJI Assistant 2 can provide a second route.
- Use the DJI Assistant 2 edition that DJI lists for your aircraft.
- Keep the aircraft powered during the computer update.
- Let the aircraft restart when the update finishes.
- After updating, reconnect the controller and confirm normal control before takeoff.
A firmware mismatch can cause linking or feature problems, but firmware should not be the first suspect when the only symptom is a loose phone cable or an app that crashes before connecting to any hardware.
Reinstall Latest App
Reinstall DJI Fly after you have confirmed the phone is compatible and basic storage or cache cleanup did not fix the crash. A clean reinstall is most useful for damaged app files or a failed app update; it will not repair a defective USB cable or an unlinked aircraft.
- Back up local flight records or other app data you want to keep.
- Remove DJI Fly from the phone.
- Restart the phone.
- Reinstall DJI Fly from the official Android Download Center or iOS App Store.
- Open the app, allow the permissions needed for the functions you use, and reconnect the controller.
- Check aircraft and controller firmware once the hardware is recognized.
If the same crash returns immediately, note the exact action that causes it. That detail is more useful to DJI Support than repeatedly reinstalling the app without a reproducible description.
Use Controller Controls When the App Freezes
If the phone app freezes but the remote controller remains linked to the aircraft, the control link may still be available. Keep flying inputs calm and prioritize bringing the aircraft to a safe position rather than trying to fix the phone while the drone is moving.
On DJI controllers with a Flight Pause/RTH button, the exact button behavior matters. DJI’s remote-controller button guide states that on common DJI RC-N and DJI RC controllers, a short press can brake and hover when supported, while pressing and holding initiates Return to Home.
Warning: RTH behavior, obstacle avoidance, and altitude logic vary by aircraft and flight conditions. Use RTH only when the Home Point has been recorded and the return path is safe; follow your model’s manual rather than assuming one RTH procedure fits every DJI drone.
If the app reconnects, verify aircraft position, battery, signal, and Home Point before continuing the flight. Practicing basic controller-only orientation and knowing your model’s RTH controls can reduce panic when the display or app becomes unavailable.
Contact DJI Support With Flight Logs
If connection or crash problems continue after the checks above, send DJI the evidence needed to reproduce the fault. DJI’s app-log guide lets DJI Fly users open Service > Log Upload, select the date of the problem, choose the relevant Flight Record and App Log, describe what happened, and submit the package.
For manual export on Android, DJI documents the app-log path for DJI Fly v1.4.12 and later as internal storage/Android/data/dji.go.v5/files/LOG. DJI also documents a separate FlightRecord folder for flight data. On iPhone, DJI’s flight-record guide shows the FlightRecords folder under Files > On My iPhone > DJI Fly.
- Record the app version and aircraft firmware version.
- Include the phone model and operating-system version.
- Describe the exact steps that trigger the failure and how often it happens.
- Attach relevant screenshots or screen recordings when they show the problem clearly.
This gives DJI Support a reproducible case instead of a general report that the app “doesn’t work.” It is especially useful when a problem survives a clean reinstall and also occurs on a DJI-recommended phone.
Key Takeaways
- DJI Fly’s current minimums are Android 9.0 or iOS 13.0, so older compatibility advice can send troubleshooting in the wrong direction.
- If the controller still flies the aircraft but the phone shows a connection warning, check the phone case, USB cable, controller port, and Android USB mode first.
- For app crashes, DJI recommends cache cleanup, at least 10 GB of free storage, and then a clean reinstall.
- USB debugging is a conditional Android connection fix in DJI’s guide, not a universal requirement for every setup.
- When the problem persists, app logs and flight records give DJI Support much better evidence than repeated reinstalls.
Frequently Asked Questions
Why Does My DJI Fly App Keep Crashing?
DJI Fly commonly crashes because the phone or operating system is incompatible, storage is too low, or the app installation is damaged. DJI recommends clearing the phone cache, keeping at least 10 GB free, and reinstalling the app. If the crash remains, document the app version, firmware, phone model, OS version, and trigger steps for DJI Support.
Why Won’t My DJI Fly App Work?
DJI Fly may not work because the phone is below the current Android 9.0 or iOS 13.0 requirement, the wrong DJI app is installed for the aircraft, or the controller-to-phone connection has failed. Check compatibility first, then the cable and USB settings, before reinstalling the app or changing firmware.
Is There an Alternative App to DJI Fly?
Yes, but third-party compatibility depends on the exact drone. Litchi’s official compatibility guide lists support for models such as Mini 2, Air 2S, Mavic Mini, and Mavic Air 2 in its main app, while newer models may require Litchi Pilot and not every DJI model is supported. Check your aircraft before buying or installing an alternative.
Why Does My DJI Keep Disconnecting?
Repeated DJI disconnects can come from two different links: the phone-to-controller connection or the controller-to-aircraft connection. If the controller still flies the drone, inspect the phone case, cable, port, and USB mode. If the controller also loses the aircraft, check controller compatibility, linking, firmware, signal conditions, and your model’s RTH settings.
Conclusion
When DJI Fly will not connect or keeps crashing, diagnose the failed link before changing everything at once. Start with current phone compatibility, then separate app crashes from phone-to-controller and controller-to-aircraft connection faults. Use official DJI installers and firmware tools, and send logs to DJI Support if the same problem survives a clean reinstall and hardware checks.
Sources
- DJI Fly Download Center: Current operating-system requirements, tested devices, and supported products.
- DJI Compatible Apps and Download: Which DJI app is used by supported aircraft and Android installation guidance.
- DJI App Crash: Cache, storage, reinstall, and support information.
- DJI Remote Controller and Mobile Device Connection Errors: Cable, port, phone case, USB mode, and USB debugging checks.
- DJI Firmware Update Guide: App and DJI Assistant 2 update procedures.
- DJI Remote Controller Button Guide: Flight Pause and RTH button behavior.
- DJI App Log Export Guide: Log Upload workflow and Android log-file path.
- Litchi User Guide: Current Litchi model compatibility.