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:
- Open a browser on the Android phone and go to dji.com/downloads/djiapp/dji-fly.
- Tap the download button for the latest APK version.
- When prompted, allow installation from this source (Settings, Install Unknown Apps, allow for your browser).
- Install the downloaded APK.
- 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.