{"id":338,"date":"2025-03-08T07:37:21","date_gmt":"2025-03-08T07:37:21","guid":{"rendered":"https:\/\/documentation.iqonic.design\/streamit-tv\/?p=338"},"modified":"2026-06-29T06:00:52","modified_gmt":"2026-06-29T06:00:52","slug":"how-to-android-tv-virtual-device-setup-for-streamit-tv-app-installation","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/how-to-android-tv-virtual-device-setup-for-streamit-tv-app-installation\/","title":{"rendered":"How to setup Android TV virtual device for Streamit TV App Installation ?"},"content":{"rendered":"<div class=\"nolwrap\">\n<h2 class=\"wp-block-heading\"><strong>Android TV virtual device for Streamit TV App Installation Guide<\/strong><\/h2>\n\n\n\n<p>This guide explains how to create an Android TV Virtual Device (AVD) for installing and testing the Streamit TV App.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android Studio installed. <\/li>\n\n\n\n<li>Flutter SDK installed.<\/li>\n\n\n\n<li>Streamit-laravel-flutter-tv-app project downloaded.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Important<\/strong><\/h2>\n\n\n\n<p>Starting with Streamit TV App v4.0.2 (Flutter 3.35+), only <strong>x86_64-based Android TV and Google TV emulator images<\/strong>\u00a0are supported.<\/p>\n\n\n\n<p>Legacy Android TV emulator images using the&nbsp;<strong>x86<\/strong>&nbsp;architecture are no longer supported and may cause application startup failures or unexpected runtime behavior.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 1: Open Android Studio Device Manager<\/strong><\/h2>\n\n\n\n<p>Launch Android Studio and click:<\/p>\n\n\n\n<p><strong>More Actions \u2192 Virtual Device Manager<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1695\" height=\"600\" src=\"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-content\/uploads\/sites\/8\/2025\/03\/step1-1.png\" alt=\"\" class=\"wp-image-705\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 2: Create a New Android TV Virtual Device<\/strong><\/h2>\n\n\n\n<p>Inside Device Manager:<\/p>\n\n\n\n<p>1. Click the\u00a0<strong>+ (Add Device)<\/strong>\u00a0button.<\/p>\n\n\n\n<p>2. Select the\u00a0<strong>TV<\/strong>\u00a0category.<\/p>\n\n\n\n<p>3. Choose\u00a0<strong>Television (1080p)<\/strong>.<\/p>\n\n\n\n<p>4. Click\u00a0<strong>Next<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1916\" height=\"892\" src=\"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-content\/uploads\/sites\/8\/2025\/03\/step2-1.png\" alt=\"\" class=\"wp-image-706\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 3: Select a Supported x86_64 System Image<\/strong><\/h2>\n\n\n\n<p>Choose one of the following system images:<\/p>\n\n\n\n<p>Recommended<\/p>\n\n\n\n<p>Android TV Intel x86.64 Atom System Image<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"alternative\">Alternative<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Google TV Intel x86.64 Atom System Image<\/li>\n<\/ul>\n\n\n\n<p>Verify the following before proceeding:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Property<\/th><th class=\"has-text-align-left\" data-align=\"left\">Value<\/th><\/tr><\/thead><tbody><tr><td>ABI<\/td><td>x86_64<\/td><\/tr><tr><td>Services<\/td><td>Google APIs<\/td><\/tr><tr><td>API Level<\/td><td>36.0 or later<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Do not select the following unsupported images:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android TV Intel x86 Atom System Image<\/li>\n\n\n\n<li>Google TV Intel x86 Atom System Image<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<p>After selecting a supported system image, click&nbsp;<strong>Finish<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"687\" src=\"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-content\/uploads\/sites\/8\/2025\/03\/step3-1.png\" alt=\"\" class=\"wp-image-707\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 4: Download the System Image (If Required)<\/strong><\/h2>\n\n\n\n<p>If the selected system image is not installed, Android Studio will prompt you to download it.<\/p>\n\n\n\n<p>1. Click the download icon beside the system image.<\/p>\n\n\n\n<p>2. Accept the license agreement.<\/p>\n\n\n\n<p>3. Wait for the installation to complete.<\/p>\n\n\n\n<p>4. Click\u00a0<strong>Finish<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"903\" height=\"652\" src=\"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-content\/uploads\/sites\/8\/2025\/03\/step4-1.png\" alt=\"\" class=\"wp-image-708\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step 5: Launch the Android TV Emulator<\/strong><\/h2>\n\n\n\n<p>After the virtual device has been created:<\/p>\n\n\n\n<p>1. Return to Device Manager.<\/p>\n\n\n\n<p>2. Locate the newly created TV emulator.<\/p>\n\n\n\n<p>3. Click the\u00a0<strong>Play<\/strong>\u00a0button.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n\n\n\n<p>Wait for the Android TV home screen to load completely.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verify-emulator-configuration\">Verify Emulator Configuration<\/h2>\n\n\n\n<p>Before running the application, confirm the emulator meets the following requirements:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Setting<\/th><th class=\"has-text-align-left\" data-align=\"left\">Required Value<\/th><\/tr><\/thead><tbody><tr><td>Device Type<\/td><td>Android TV \/ Google TV<\/td><\/tr><tr><td>ABI<\/td><td>x86_64<\/td><\/tr><tr><td>Services<\/td><td>Google APIs<\/td><\/tr><tr><td>API Level<\/td><td>36.0 or later<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Access Device Manager<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"1045\" src=\"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-content\/uploads\/sites\/8\/2025\/03\/step5.png\" alt=\"\" class=\"wp-image-709\" \/><\/figure>\n\n\n\n<p>After configuration, you can access the Device Manager:<\/p>\n\n\n\n<p>1. Click on the &#8220;Device Manager&#8221; button in the top right of Android Studio.<\/p>\n\n\n\n<p>2. This will open the device management panel where you can start, stop, or manage your virtual devices.<\/p>\n\n\n\n<p>3. From here, you can launch your newly created Android TV virtual device.<\/p>\n\n\n\n<p>4. After starting the Android TV virtual device, run Streamit TV App.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Using D-Pad Navigation<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1918\" height=\"1078\" src=\"https:\/\/documentation.iqonic.design\/streamit-tv\/wp-content\/uploads\/sites\/8\/2025\/03\/Step7.png\" alt=\"\" class=\"wp-image-348\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1918\" height=\"1078\" src=\"https:\/\/documentation.iqonic.design\/streamit-tv\/wp-content\/uploads\/sites\/8\/2025\/03\/Step8.png\" alt=\"\" class=\"wp-image-349\" \/><\/figure>\n\n\n\n<p>Android TV applications rely on D-pad navigation rather than touch input:<\/p>\n\n\n\n<p>1. Click on the &#8220;Extended Controls&#8221; button in the top right of Running Devices Menu Bar in Android Studio.<\/p>\n\n\n\n<p>2. It will open up a D-PAD Controls.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>When testing your app in the emulator, use the arrow keys on your keyboard to simulate D-pad movement.<\/li>\n\n\n\n<li>Press Enter\/Return to simulate the center &#8220;OK&#8221; button.<\/li>\n\n\n\n<li>Use Escape or Back keys to simulate the back button.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"run-streamit-tv-app\">Run Streamit TV App<\/h2>\n\n\n\n<p>Verify that Flutter detects the emulator:<br>flutter devices<\/p>\n\n\n\n<p>Run the application:<\/p>\n\n\n\n<p>flutter run<\/p>\n\n\n\n<p>The Streamit TV App should now launch successfully on the Android TV emulator.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"troubleshooting\">Troubleshooting<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"application-does-not-launch\">Application Does Not Launch<\/h3>\n\n\n\n<p>Verify that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The emulator uses the\u00a0<strong>x86_64<\/strong>\u00a0ABI.<\/li>\n\n\n\n<li>You are not using an Android TV\u00a0<strong>x86<\/strong>\u00a0system image.<\/li>\n\n\n\n<li>Android Emulator is updated to the latest version.<\/li>\n\n\n\n<li>Flutter SDK is updated.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"emulator-is-not-detected\">Emulator Is Not Detected<\/h3>\n\n\n\n<p>Run:<br>flutter doctor<\/p>\n\n\n\n<p>and ensure Android Studio, Android SDK, and Android Emulator are configured correctly.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"supported-vs-unsupported-images\">Supported vs Unsupported Images<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"supported-%E2%9C%85\">Supported <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android TV Intel x86.64 Atom System Image<\/li>\n\n\n\n<li>Google TV Intel x86.64 Atom System Image<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"unsupported-%E2%9D%8C\">Unsupported <\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android TV Intel x86 Atom System Image<\/li>\n\n\n\n<li>Google TV Intel x86 Atom System Image<\/li>\n\n\n\n<li>Any Android TV emulator image using the x86 ABI<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Android TV virtual device for Streamit TV App Installation Guide This guide explains how to create an Android TV Virtual Device (AVD) for installing and testing the Streamit TV App. Prerequisites Important Starting with Streamit TV App v4.0.2 (Flutter 3.35+), only x86_64-based Android TV and Google TV emulator images\u00a0are supported. Legacy Android TV emulator images [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":60,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-338","post","type-post","status-publish","format-standard","hentry","category-streamittv"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/comments?post=338"}],"version-history":[{"count":12,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/338\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/338\/revisions\/713"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/posts\/60"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/media?parent=338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/categories?post=338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/streamit-tv-app\/wp-json\/wp\/v2\/tags?post=338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}