Fresh React Native TV create-expo-app fails to launch on Fire TV Stick

Following the instructions to ‘Get Started with React Native (Fire TV)’ here, after attempting to run on a Fire TV Stick 4K, the app appears to build successfully, and Metro appears to install it.

However, I get an ADB error in the console saying “[ADB] Couldn’t reverse port 8081: adb: error: more than one device/emulator“

The app seems to be trying to launch (but is not showing the specified splash screen) and then just hangs, never getting to the usual default app screen. (“Open up App.tsx to start working on your app!”

Running adb devices -l and also emulator list-avds shows that my Fire TV stick is the only connected device (over wifi),

So, it never gets to the usual ‘AppEntry..’ message I’d expect to see. (I have a RN-TV app which runs in Apple TV and Android TV physical devices fine.)

Anyone have any ideas? (I have a RN TV app already running on tvOS and Android TV, but I have the same issue as above when trying to run on the Fire TV Stick - hence me trying a fresh test app.)

The app versions created by npx create-expo-app FireTVDemo -e with-tv are:

react-native: npm:react-native-tvos@0.79.5-0
react: 19.0.0
expo: ^53.0.16

thanks!

As I said, I have a fully-developed working app which all works on tvOS and Android TV, but fails to launch on my Fire Stick 4K. I get exactly the same results as above. The app never fully launches.

Could someone please confirm that following the “Get Started with React Native..” instructions with a fresh project actually works please?

Hi Kosso,

Welcome to the forum, and thanks for posting! That error indicates that for whatever reason the system thinks there is more than one device / emulator connected. I would suggest restarting your development machine and the Fire TV Stick, restarting ADB (adb kill-server followed by adb start-server), if that doesn’t help, try to explicitly specify the serial number with the command adb -s <serial_number> and finally try to connect via USB (not Wi-Fi) with the adb usb command.

Hopefully one of these helps!

Hi Levon
.
I’m afraid none of this helped. You will also see that I have run the commands to check the devices and emulators in my original post.

Also you naturally cannot connect a Fire Stick 4K via USB for testing/installing/debugging.

Can you confirm that while using the latest version of React Native tvos you are able to run the commands provided and launch on a physical Fire TV device?

npx create-expo-app FireTVDemo -e with-tv
cd FireTVDemo
npm android

Essentially following the Amazon App Dev instructions here : Get Started with React Native (Fire TV) | Amazon Fire TV

Please confirm this works on a physical device. Thanks.

I have also posted a full issue on the RN-tvos repo here.

I have a nearly complete app which works on Apple TV and Android TV , but not Fire TV.
Which is why I am trying with a brand new fresh app to see that it even works, which is giving the same result as explained above. App does not fully launch.

I have been able to run the AmazonAppDev/react-native-multi-tv-app-sample on my Fire Stick 4K device - but that uses very different, older versions of Expo, React Native etc.

Why are my posts bering removed when they are 100% relevant and contain extremely important information regarding development of React native app for Fire TV?

The documentation here is incorrect.

Hey Kosso,

I just tested the create-expo-app with-tv on my Fire Stick (running FOS 7.6.8.8) and it seemed to work fine with Expo SDK 54.

This might be obvious - but can I double check you are using the same WIFI on both devices?

Also on this: Also you naturally cannot connect a Fire Stick 4K via USB for testing/installing/debugging -

I usually connect the firestick to be powered via USB to my Mac and then use a USB 3.0 HD Capture and OBS to see the display - it makes this much easier !

Also if you have any questions relating to React Native feel free to tag me next time :blush:

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.