Класс активности не существует (Тип ошибки 3)
У меня есть устройство nexus5x с Android O, и я разрабатываю приложение на своем ноутбуке, а также на другом компьютере. Но когда я хочу запустить приложение на другом компьютере после того, как я начал его в своем ноутбуке, я всегда получаю ошибку, описанную ниже.
Error while executing: am start -n "com.safetylink.android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.safetylink.android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity }
Error type 3
Error: Activity class {com.safetylink.android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity} does not exist.
Error while Launching activity
Это волшебство для меня, потому что у меня нет той же проблемы с другими телефонами (он просто переустанавливается) и с эмулятором. Приложение отлично работает на них.
Я думаю, что это связано с настройками nexus5x, но я точно не знаю.
Что мне делать, чтобы решить эту проблему?
P.S.: Я уже пытался очистить, перестроить проект, переименовать деятельность, временно приостановить кеш и перезапустить, а также отключить запуск экземпляра, но это не работает для меня.
Ответы
Ответ 1
На некоторых устройствах (LG Stylus 3 Android 7.0), когда вы нажимаете и перемещаете приложение с рабочего стола на корзину, приложение не удаляется с устройства. Это приложение можно восстановить позже, не переустанавливая его из Google Play. Если это ваш случай, вы можете увидеть эту ошибку:
Error while executing: am start -n "ru.alanov.cashbox/ru.alanov.cashbox.activity.LoginActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.your.app/.activity.MainActivity }
Error type 3
Error: Activity class {ru.alanov.cashbox/com.your.app.activity.MainActivity} does not exist.
Error while Launching activity
при попытке переустановки приложения из Android Studio через ADB. Перейдите в Настройки → Приложения → Нажмите на свое приложение и удалите его. После этого ошибка исчезнет.
Ответ 2
Похоже, есть много возможных проблем, которые вызывают эту ошибку. В моем случае я изменил параметры установки (см. Ниже шаги, чтобы узнать, где находятся параметры установки) на "APK из комплекта приложения"
Вот как я это решил. Может быть полезным для кого-то.
- В AndroidStudio (AS) под панелью инструментов/меню "Выполнить" выберите пункт меню "Редактировать конфигурации".
- Во всплывающем окне "Конфигурация запуска/отладки" в разделе "Android App" выберите "app"
- Справа, на вкладке "Общие", проверьте, выбран ли модуль: приложение.
- В разделе "Параметры установки" "Deploy:" был выбран неправильно. Выбрал обратно в "Default APK", и после этого все работало правильно.
Снимок экрана варианта установки
Ответ 3
Если вы получаете эту ошибку, возможно, это связано с тем, что приложение, которое вы пытаетесь загрузить, все еще установлено для другой учетной записи пользователя на том же устройстве.
Другими словами, удаление приложения для текущей учетной записи пользователя не обязательно приводит к удалению этого приложения для всех других учетных записей пользователя на устройстве.
Если вы зайдете в Настройки => Приложение и поищите соответствующее устройство, вы увидите, что оно все еще может быть там. В этом случае нажмите на приложение, чтобы отобразить экран информации о приложении, и перейдите в меню переполнения "..." в правом верхнем углу. Нажмите, и там должна быть возможность удалить приложение для всех пользователей.
После того как вы удалили приложение для всех пользователей, эта ошибка должна исчезнуть, и вы сможете загрузить и запустить приложение.
Ответ 4
У меня та же проблема с моим проектом. Я разрешаю его, перейдя в файл и щелкнув по Invalidate Caches/Restart.
Ответ 5
Можете ли вы поделиться с нами Manifest.xml из приложения?
Похоже, что активность не объявлена там.
Вы можете проверить это?
Ответ 6
В моем случае установка "Deploy: По умолчанию APK" вариант в Android Studio была полезной
Ответ 7
На телефоне с проблемой перейдите по ссылке:
Настройки приложений. Если вы видите приложение в списке, выберите его и удалите оттуда.
Похоже, что просто перетащить, чтобы удалить, на самом деле не удалить его.
Еще одна замечательная функция Android