Feature description
Currently, ReVanced Manager does not appear in the native Android TV launcher because it lacks the required Leanback intent filters. Furthermore, testing the Manager on local Android TV emulators (which utilize x86 architecture) fails with INSTALL_FAILED_NO_MATCHING_ABIS because x86 native libraries are completely excluded in the build script.
I have already implemented and tested the necessary changes to solve this:
- Android TV Leanback Support: Added
android.software.leanback and LEANBACK_LAUNCHER intent filters to AndroidManifest.xml so the app appears on the TV home screen.
- x86 Emulator Compatibility: Modified
app/build.gradle.kts to conditionally exclude /lib/x86/*.so only during Release builds. This allows developers to build debug variants that install cleanly on standard x86 TV emulators while keeping the release APK optimized.
- Documentation & Fixes: Bumped
foojay-resolver-convention to 1.0.0 for Gradle 9 compatibility and added local testing documentation.
(Note: I have these changes ready in my fork and can submit a Pull Request upon request).
Motivation
Why should this feature be implemented?
To allow users to install and manage ReVanced applications directly on their Android TV devices without having to sideload pre-patched APKs from a separate mobile device or PC.
What is the explicit use case?
Users with Android TV devices (e.g., Nvidia Shield, Chromecast with Google TV, FireTV) can launch ReVanced Manager directly from their TV's app drawer natively.
What are the benefits?
- Provides a seamless TV experience where the app shows up correctly in the TV UI.
- Vastly improves the developer experience: contributors can now test ReVanced Manager on x86 Android TV emulators directly in Android Studio, eliminating the strict need for a physical TV device during development.
What makes this feature important?
Android TV is a massive use-case for YouTube ReVanced. Allowing the Manager to run properly and natively on TVs heavily bridges the gap for users who want to manage and patch their apps directly on the big screen.
Acknowledgements
Feature description
Currently, ReVanced Manager does not appear in the native Android TV launcher because it lacks the required Leanback intent filters. Furthermore, testing the Manager on local Android TV emulators (which utilize
x86architecture) fails withINSTALL_FAILED_NO_MATCHING_ABISbecausex86native libraries are completely excluded in the build script.I have already implemented and tested the necessary changes to solve this:
android.software.leanbackandLEANBACK_LAUNCHERintent filters toAndroidManifest.xmlso the app appears on the TV home screen.app/build.gradle.ktsto conditionally exclude/lib/x86/*.soonly duringReleasebuilds. This allows developers to build debug variants that install cleanly on standard x86 TV emulators while keeping the release APK optimized.foojay-resolver-conventionto1.0.0for Gradle 9 compatibility and added local testing documentation.(Note: I have these changes ready in my fork and can submit a Pull Request upon request).
Motivation
Why should this feature be implemented?
To allow users to install and manage ReVanced applications directly on their Android TV devices without having to sideload pre-patched APKs from a separate mobile device or PC.
What is the explicit use case?
Users with Android TV devices (e.g., Nvidia Shield, Chromecast with Google TV, FireTV) can launch ReVanced Manager directly from their TV's app drawer natively.
What are the benefits?
What makes this feature important?
Android TV is a massive use-case for YouTube ReVanced. Allowing the Manager to run properly and natively on TVs heavily bridges the gap for users who want to manage and patch their apps directly on the big screen.
Acknowledgements