Когда я создаю новый проект для Android TV, используя Android Studio. Получил эту ошибку
Error while executing: am start -n "com.example.myapplication/com.example.myapplication.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myapplication/.MainActivity }
Error type 3
Error: Activity class {com.example.myapplication/com.example.myapplication.MainActivity} does not exist.
Error while Launching activity
Failed to launch an application on all devices
Он использует targetSdk и complieSdk как 33. Это совершенно новый проект, использующий студию Android без каких-либо изменений. Я очищаю свой гладильный кеш, недействительный кеш и перезапускаю, проект перестраивается после очистки, но он не запускается.
Какой шаблон вы использовали в Android Studio?
Отвечает ли это на ваш вопрос? Отсутствует ошибка MainActivity при работе на эмуляторе Android TV
Я думаю, что нужно использовать LAUNCHER вместо LEANBACK_LAUNCHER
Если вы ранее реализовали собственный экран-заставку в Android 11 или более ранней версии, вам необходимо перенести свое приложение на SplashScreen API, чтобы обеспечить его правильное отображение в Android 12 и более поздних версиях.
Вы можете выполнить шаги, упомянутые здесь, чтобы исправить проблему с запуском приложения в API 33: Нажмите здесь, чтобы узнать шаги
ИЛИ
Возможно, проблема с категорией лаунчера. Пожалуйста, проверьте AndroidManifest.xml. Здесь пусковую установку Leanback нужно добавить в вашу основную деятельность, я предполагаю, что вы создали эмулятор для google tv, а затем добавьте оба кода пусковой установки. это будет работать.
<activity
android:name = "com.example.myapplication.MainActivity"
android:label = "@string/app_name" >
<intent-filter>
<action android:name = "android.intent.action.MAIN" />
<category android:name = "android.intent.category.LEANBACK_LAUNCHER" />
<category android:name = "android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Но я не использовал и не менял ни одной строки кода при создании нового проекта с использованием Android Studio для Android TV. Поэтому я не использовал какой-либо пользовательский экран-заставку.
@MeenakshiKhandelwal Я обновил ответ, пожалуйста, проверьте и дайте мне знать, работает ли он для вас или нет.
Я получал ту же ошибку.
Эти настройки работали для меня:
Использование API 33
...
<intent-filter>
<action android:name = "android.intent.action.MAIN" />
<category android:name = "android.intent.category.LAUNCHER" />
</intent-filter>
...
Вы должны проверить более подробную информацию:
https://developer.android.com/training/tv/start/start
Используя это уже <intent-filter> <action android:name = "android.intent.action.MAIN" /> <category android:name = "android.intent.category.LEANBACK_LAUNCHER" /> </intent-filter> я думаю в API 33 необходимо использовать category.LAUNCHER вместо category.LEANBACK_LAUNCHER
Раньше я тоже так пользовался, но для API 33, который я так начал использовать, все работало без проблем.
Так я упомянул об этом в комментарии. Вы можете проверить детали на веб-сайте.
Столкнувшись с той же проблемой