Don't recommend Android TV Tiramisu
We are retiring T as a version in Android TV. Moving the T image to the
non-recommended menu should dissuade developers from creating a T images
if not required.
Bug: 286188059
Test: Build and test AVD Manager.
Change-Id: If7547545abab6514d575c1678410f68f3266c8c6
diff --git a/android/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanel.java b/android/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanel.java
index 06b8c98..1cbc30f 100644
--- a/android/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanel.java
+++ b/android/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanel.java
@@ -25,6 +25,7 @@
import static com.android.sdklib.AndroidVersion.MIN_RESIZABLE_DEVICE_API;
import static com.android.sdklib.AndroidVersion.MIN_RECOMMENDED_API;
import static com.android.sdklib.AndroidVersion.MIN_RECOMMENDED_WEAR_API;
+import static com.android.sdklib.AndroidVersion.VersionCodes.TIRAMISU;
import com.android.repository.Revision;
import com.android.resources.ScreenOrientation;
@@ -208,7 +209,8 @@
}
if (SystemImageDescription.TAGS_WITH_GOOGLE_API.contains(tag) &&
(isArm64HostOs ||
- SystemImageDescription.TV_TAGS.contains(tag) || // Android TV does not ship x86_64 images at any API level.
+ (SystemImageDescription.TV_TAGS.contains(tag) && // Android TV does not ship x86_64 images at any API level.
+ apiLevel != TIRAMISU) || // Tiramisu is an unsupported Android TV version.
(apiLevel <= MAX_32_BIT_API && abi == Abi.X86) ||
(apiLevel > MAX_32_BIT_API && abi == Abi.X86_64))
) {
diff --git a/intellij.android.avdmanager.tests/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanelTest.java b/intellij.android.avdmanager.tests/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanelTest.java
index fdf7c93..c5f2534 100644
--- a/intellij.android.avdmanager.tests/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanelTest.java
+++ b/intellij.android.avdmanager.tests/src/com/android/tools/idea/avdmanager/ChooseSystemImagePanelTest.java
@@ -386,6 +386,10 @@
getClassificationFromParts(Abi.X86, new AndroidVersion(31), ANDROID_TV_TAG, isArmHostOs));
assertEquals(isArmHostOs ? OTHER : RECOMMENDED,
getClassificationFromParts(Abi.X86, new AndroidVersion(31), GOOGLE_TV_TAG, isArmHostOs));
+ assertEquals(isArmHostOs ? OTHER : PERFORMANT,
+ getClassificationFromParts(Abi.X86, new AndroidVersion(33), ANDROID_TV_TAG, isArmHostOs));
+ assertEquals(isArmHostOs ? OTHER : PERFORMANT,
+ getClassificationFromParts(Abi.X86, new AndroidVersion(33), GOOGLE_TV_TAG, isArmHostOs));
}
}