У меня есть проект IntelliJ Android, который я успешно импортировал в Android Studio 0.4.0. Это работает отлично, если я ничего не меняю в манифесте. Тем не менее, когда я хочу изменить активность запуска и запуска, он завершается с этой ошибкой:
Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.
Когда я нажимаю « Синхронизировать проект с файлами Gradle» , он выдает:
Project Sync
The project 'TrackingEng' is not a Gradle-based project
Запустите настройки:
AndroidManifest.xml
или нет.Error: Activity class {...} does not exist.
для меня решена синхронизация по Gradle .Ответы:
Я столкнулся с подобной проблемой после рефакторинга.
Вот что я сделал, чтобы решить эту проблему:
Build
каталогИ все работало нормально!
Я думаю, что ключ должен перезагрузить вашу IDE .
Надеюсь, это поможет вам или кому-то еще!
Редактировать 1:
Если вышеупомянутые шаги не работают для вас, то удаление кэша Gradle кажется решением, как отметили @Yasitha.
Редактировать 2
Как предложено несколькими пользователями в комментариях ниже, иногда проблему можно решить, полностью удалив и переустановив приложение с вашего устройства.
Просто введите
adb uninstall <package>
в терминал, чтобы полностью удалить приложение с устройства.Редактировать 3
Как упоминалось в ответе Абхишека , следует также попытаться удалить приложение с вашего устройства, если на вашем устройстве настроено несколько пользователей.
Просто зайдите в
Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users
ОБНОВЛЕНИЕ для Android Studio 2.1 и выше
При запуске Android Studio 2.1 и выше вы также можете столкнуться с этой проблемой, если в настройках включена опция мгновенного запуска (включена по умолчанию).
Чтобы отключить эту опцию, перейдите к
Preferences
опции вAndroid Studio
верхнем меню и найдите,Instant Run
чтобы вы могли снять первый флажок на этом экране.Во всяком случае, это исправило это для меня. Первоначально указано пользователем @yusufonder. Я обнаружил, что это была проблема, так как установка Gradle все еще работала.
источник
Может быть полезно для кого-то: -
Иногда при тестировании на устройстве приложение не удаляется должным образом . Чтобы проверить и исправить это:
источник
adb uninstall {packageName}
решил проблему.Я столкнулся бы с этой проблемой при удалении приложения через устройство (то есть при перетаскивании приложения в опцию «Удалить»). Но вот правильный способ удаления:
Используйте
./gradlew uninstallAll
команду. Это предотвратитError: Activity class {HomeActivity} does not exist.
ошибку.Обновить:
Если вы ленивы , вы можете использовать аббревиатуру для выполнения этой задачи:
./gradlew uA
.Или определите псевдонимы для общих задач на вашем компьютере
.bash_profile
, это сэкономит время, набирает текст, и вам не нужно будет помнить каждую команду и не беспокоиться о опечатках. Я предлагаю сделать это.источник
Это происходит, когда вы делаете следующее
AS считает, что у вас все еще есть приложение на вашем устройстве.
tl; dr - Чтобы решить эту проблему, вы можете просто отключить устройство после удаления приложения и снова подключить его.
источник
Приложение уже установлено для другого пользователя. Пожалуйста, попробуйте удалить одно и то же приложение для всех пользователей. Тогда попробуй.
Или вы можете попробовать после запуска команды ADB.
где PACKAGE_NAME - полное имя, например com.example.myapp
источник
adb uninstall com.demo
где имя моего приложения былоdemo
adb devices
У меня была такая же проблема, и вот как я ее исправил.
Перейдите в Gradle> Задачи> Установить> Удалить все
источник
uninstallAll
бы решить? Спасибо.У меня была такая же ошибка после переименования / рефакторинга. Я добавил
applicationId
атрибут свойства в мой файл build.gradle и установил его значение в пакете приложения.В build.gradle :
источник
Попробуйте изменить имя действия в вашем
AndroidManifest.xml
файле.Прямо сейчас это говорит:
Попробуйте либо добавить точку в начале имени действия:
Или добавив имя пакета в начало имени действия:
Также может быть проблемой то, что в имени вашего пакета есть только два компонента, разделенных точками (имя вашего пакета «com.trackingeng»; более стандартное имя пакета будет «com.trackingeng.app»)
источник
Выполните шаги ниже. Выберите «Мобильные настройки»> «Приложения»> «Ваше приложение»> «Дополнительно»> «Удалить приложение для всех пользователей».
Причина: поскольку у вас в телефоне несколько пользователей, и вы удалили это приложение только для одного.
НАСЛАЖДАТЬСЯ:
источник
Я думаю, что еще одна причина этой проблемы заключается в том, что она не полностью удалена для всех пользователей на устройстве.
Зайдите в Настройки -> Приложения -> Ваши приложения -> Нажмите на 3 точки в правом верхнем углу -> Удалить для всех пользователей
Меня устраивает. Это происходит, особенно если вы меняете значки приложения или возитесь с файлом AndroidManifest.xml.
источник
Для меня проблема была в том, что
AndroidStudio
думал, что приложение все еще на устройстве.Исправить это:
перезапустите
adb
демон ; в терминале или командной строке введите:попробуйте запустить ваше приложение.
если это все еще не работает, проверьте этот ответ .
убедитесь , убедитесь , что
platform-tools
в Android SDK добавляется в список системных переменных пути !источник
В моем случае я удалил приложение с телефона, после этого началась проблема, но у меня сработала следующая команда.
Выполните команду ниже в терминале / cmd
имя_пакета что-то вроде com.example.applicationname Затем попробуйте переустановить приложение. Он должен работать.
источник
для меня на Android 6, когда я удалил приложение, оно фактически отключилось вместо того, чтобы быть удаленным с устройства.
Настройки> Приложения> нажмите на ваше приложение и удалите
это исправило это для меня
источник
Ниже команда сработала для меня. Иногда частичное удаление приложения также вызывает это.
Выполните команду ниже в терминале / cmd
Затем попробуйте переустановить приложение. Он должен работать.
источник
Имейте в виду, что если на устройстве установлено несколько профилей, ваше приложение может уже существовать в одном из других профилей.
Удаление приложения из всех профилей решило проблему для меня.
источник
Для меня это была очень специфическая проблема, у меня есть Lg g5 для тестирования моего приложения, и для сброса данных моих приложений я удалил его на телефоне, но у телефона есть «хорошая» функция, чтобы не удалять приложения немедленно, чтобы вы могли переустановить их в течение одного дня. Таким образом, приложение было установлено, но не использовалось ( отключено ) после полного удаления приложения из телефона, оно работало.
источник
В моем случае это было потому, что приложение, которое я пытался запустить, было установлено для другого пользователя на устройстве. Перейдите в Настройки -> Приложения (Все приложения) и выберите приложение. Нажмите на меню переполнения и выберите «Удалить для всех пользователей». Это должно решить проблему.
источник
Я использую Android Studio 3.2 Beta 5, столкнулся с той же проблемой
Перейти к
Решил проблему для меня
источник
Когда у меня возникает эта проблема, я всегда пробую это решение, и оно работает.
Но я нашел исключение в этот раз. Это решение не работает для меня. Тогда я узнаю, что проблема в эмуляторе наличных. Я просто делаю
Wipe data
иCold boot now
проблема решена.источник
На всякий случай, если кто-то столкнется с моей проблемой и не повезет с другими решениями ... Я пытался запустить действие через adb для FireTV, отлаживая интеграцию с панелью запуска Amazon. Однако у моего проекта было 60 различных вариантов сборки (многоплатформенный, многозадачный проект), и ApplicationId не соответствовал ни одному из путей к классам, поскольку пакет времени выполнения (и пути к классам) отличались от applicationId.
Я пытался бежать
adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity
(Конечно, я пробовал много комбинаций с
com.runtimepath.example
так как у меня была добавленная задача другого идентификатора приложения в моем build.gradle и другого во время выполнения)Что, наконец, помогло это сообщение https://stackoverflow.com/a/36255727/5970652
Который выявил другой формат!
com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity
Поэтому, если у вас есть другой путь к классу во время выполнения, попробуйте указать с помощью build.gradle applicationId до косой черты и пути к классу во время выполнения.
Вы также можете получить эти значения
BuildConfig.APPLICATION_ID
и,this.getLocalClassName()
соответственно, если вы хотите войти в систему в logcat.источник
Даже у меня была такая же проблема, но ни одно из вышеперечисленных решений не помогло мне. Проблема заключалась в том, что я заморозил конкретное приложение, которое пытался запустить через Titanium Backup, из-за которого я получил вышеуказанную ошибку. Я пробовал как в Eclipse, так и в Android Studio.
После реализации я просто удалил приложение и снова запустил его.
Задача решена :-)
источник
Я хотел бы поделиться трюком, который помог в моем случае. Я удалил приложение с устройства, и никакие операции очистки / восстановления / перезапуска Android Studio не помогли.
Поскольку Android Studio считает, что приложение все еще установлено на устройстве и не развертывает его, вы можете форсировать установку с помощью ADB:
где
-r
означает переустановить приложение, сохранив его данные.источник
У меня Samsung Galaxy. Поиск в настройках выше не работал, потому что он вообще не отображался в моих настройках приложений.
Я нашел приложение на своем телефоне, введя название приложения в поле поиска. Я понял, что это было в профиле "Работа" (используя Mobile @ Work) и удалил его. Вы можете найти настройки для профиля, перейдя в Настройки-> Рабочий профиль-> Приложения
Я надеюсь, что это поможет кому-то, кто может не найти его так же, как многие другие ответы заявили, что его можно найти в настройках.
источник
Столкнулся с этой проблемой в android studio 3.5.1. У меня ушел день на решение этой проблемы, Перепробовал все, включая очистку кеша, перезапуск и переименование имени пакета. Так что, если что-то из вышеперечисленного не сработало, попробуйте это.
Просто зайдите в Gradle> Задачи> Установить> Удалить все
Вот ссылка: Тип ошибки 3: Класс активности {...} не существует
источник
Иногда приложение устанавливается на гостевого пользователя на вашем мобильном телефоне, поэтому попробуйте переключить гостя и удалить приложение.
Кроме того, попробуйте выполнить следующую команду, чтобы удалить приложение и удалить пакет adb «Ваше имя пакета»
источник
Я также столкнулся с той же проблемой где-то в прошлом. Такие проблемы на самом деле возникают, когда мы проводим некоторый рефакторинг, такой как - переименование, перемещение файлов в проекте и т. Д. Переименование и перемещение файлов требуют изменений в файле Gradle, поэтому при переименовании или перемещении какого-либо файла просто очищайте проект:
Очистка проекта просто удаляет файлы .class и перекомпилирует проект. По сути, это вызывает перестройку проекта.
Иногда ошибки такого типа не удаляются в проекте очистки, а затем попробуйте удалить приложение с устройства (будь то эмулятор или физическое устройство) и снова запустить приложение. Надеюсь, это поможет вам, это поможет мне 50% раз.
Примечание: - Всякий раз, когда вы получаете какую-либо ошибку, просто не переходите в Google, Очистите проект, если это не работает, сделайте то, что вы хотите Google.
источник
У меня возникла та же проблема, и я решил ее, изменив рефакторинг своей панели активности, просто изменив имя класса, и это работает.
источник
Я сталкиваюсь с подобной проблемой, пожалуйста, следуйте приведенным ниже инструкциям.
это поможет вам:
1- Очистите ваш проект
2 - Удалите каталог сборки
3 - Перезапустите Android Studio
4 - Перестройте проект
5 - он будет успешно запущен.
Спасибо
источник
У меня есть LG Stylus, и в моем тестовом телефоне приложение не удаляется навсегда. В Настройках -> Приложение я нашел отладочное приложение (которое я пытаюсь установить и отладить с помощью AS) с отключенной надписью. Когда я удаляю приложение из телефона, ошибка исчезает.
источник
В моем случае была следующая причина:
У меня 2 пользователя: я и Гость. и приложение было установлено на них обоих, но удалено только сначала.
когда я переключился на гостевой экран и удалил приложение оттуда, приложение установилось нормально.
надеюсь, это кому-нибудь поможет :)
источник