Класс активности не существует (Тип ошибки 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 из комплекта приложения"

Вот как я это решил. Может быть полезным для кого-то.

  1. В AndroidStudio (AS) под панелью инструментов/меню "Выполнить" выберите пункт меню "Редактировать конфигурации".
  2. Во всплывающем окне "Конфигурация запуска/отладки" в разделе "Android App" выберите "app"
  3. Справа, на вкладке "Общие", проверьте, выбран ли модуль: приложение.
  4. В разделе "Параметры установки" "Deploy:" был выбран неправильно. Выбрал обратно в "Default APK", и после этого все работало правильно.

Снимок экрана варианта установки

Ответ 3

Если вы получаете эту ошибку, возможно, это связано с тем, что приложение, которое вы пытаетесь загрузить, все еще установлено для другой учетной записи пользователя на том же устройстве.

Другими словами, удаление приложения для текущей учетной записи пользователя не обязательно приводит к удалению этого приложения для всех других учетных записей пользователя на устройстве.

Если вы зайдете в Настройки => Приложение и поищите соответствующее устройство, вы увидите, что оно все еще может быть там. В этом случае нажмите на приложение, чтобы отобразить экран информации о приложении, и перейдите в меню переполнения "..." в правом верхнем углу. Нажмите, и там должна быть возможность удалить приложение для всех пользователей.

После того как вы удалили приложение для всех пользователей, эта ошибка должна исчезнуть, и вы сможете загрузить и запустить приложение.

Ответ 4

У меня та же проблема с моим проектом. Я разрешаю его, перейдя в файл и щелкнув по Invalidate Caches/Restart.

Ответ 5

Можете ли вы поделиться с нами Manifest.xml из приложения? Похоже, что активность не объявлена ​​там.

Вы можете проверить это?

Ответ 6

В моем случае установка "Deploy: По умолчанию APK" вариант в Android Studio была полезной

Ответ 7

На телефоне с проблемой перейдите по ссылке: Настройки приложений. Если вы видите приложение в списке, выберите его и удалите оттуда.

Похоже, что просто перетащить, чтобы удалить, на самом деле не удалить его.

Еще одна замечательная функция Android